Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 5824d2a7d3
Fetching contributors…

Cannot retrieve contributors at this time

42 lines (36 sloc) 0.856 kb
<?php
namespace Knplabs\Bundle\GaufretteBundle;
/**
* Holds references to all declared filesystems
* and allows to access them through their name
*/
class FilesystemMap
{
/**
* Map of filesystems indexed by their name
*
* @var array
*/
private $map;
/**
* Instanciates a new filesystem map
*
* @param array $map
*/
public function __construct(array $map)
{
$this->map = $map;
}
/**
* @param string $name name of a filesystem
* @throw \InvalidArgumentException if the filesystem does not exist
* @return Filesystem
*/
public function get($name)
{
if (!isset($this->map[$name])) {
throw new \InvalidArgumentException(sprintf('No filesystem register for name "%s"', $name));
}
return $this->map[$name];
}
}
Jump to Line
Something went wrong with that request. Please try again.