/** * Return specific wrapper * * @param string $protocolCode * @param DriverInterface $driver * @return WrapperInterface */ public function get($protocolCode, DriverInterface $driver) { $wrapperClass = $this->directoryList->getProtocolConfig($protocolCode)['driver']; if (!isset($this->wrappers[$protocolCode])) { $this->wrappers[$protocolCode] = new $wrapperClass($driver); } return $this->wrappers[$protocolCode]; }
/** * Add directories from configuration to Filesystem * * @param DirectoryList $directoryList * @return void */ public function configure(DirectoryList $directoryList) { foreach ($this->directories as $code => $directoryConfiguration) { if (!$directoryList->isConfigured($code)) { $directoryList->addDirectory($code, $directoryConfiguration); } } foreach ($this->protocols as $code => $protocolConfiguration) { $directoryList->addProtocol($code, $protocolConfiguration); } }
/** * Add directories from configuration to Filesystem * * @param DirectoryList $directoryList * @return void */ public function configure(DirectoryList $directoryList) { foreach ($this->directories as $code => $directoryConfiguration) { if ($directoryList->isConfigured($code)) { $existingDirectoryConfiguration = $directoryList->getConfig($code); $directoryConfiguration = array_merge($directoryConfiguration, $existingDirectoryConfiguration); } $directoryList->setDirectory($code, $directoryConfiguration); } foreach ($this->protocols as $code => $protocolConfiguration) { $directoryList->addProtocol($code, $protocolConfiguration); } }
/** * @param string $root * @param array $directories */ public function __construct($root, array $directories = array()) { $this->directories[Filesystem::SYS_TMP_DIR]['path'] = sys_get_temp_dir(); parent::__construct($root, $directories); }
/** * Retrieve uri for given code * * @param string $code * @return string */ public function getUri($code) { return $this->directoryList->getUrlPath($code); }
public function testPrependRoot() { $object = new DirectoryList('/root/dir', [DirectoryList::SYS_TMP => [DirectoryList::PATH => 'tmp']]); $this->assertEquals('/root/dir/tmp', $object->getPath(DirectoryList::SYS_TMP)); }
/** * {@inheritdoc} */ public function __construct($root, array $config = []) { parent::__construct($root, [self::ROOT => [self::PATH => $root]] + $config); }
/** * Retrieve uri for given code * * @param string $code * @return string */ public function getUri($code) { $config = $this->directoryList->getConfig($code); return isset($config['uri']) ? $config['uri'] : ''; }
/** * @param \Magento\Framework\Filesystem\DirectoryList $directoryList */ public function __construct(\Magento\Framework\Filesystem\DirectoryList $directoryList) { $etcDir = $directoryList->getPath(DirectoryList::LIB_INTERNAL) . '/Magento/Framework/Mview/etc'; $this->_schema = $etcDir . '/mview.xsd'; $this->_perFileSchema = $etcDir . '/mview.xsd'; }
public function testIsConfigured() { $dir = new DirectoryList(__DIR__, array(AppFilesystem::PUB_DIR => array('uri' => ''))); $this->assertTrue($dir->isConfigured(AppFilesystem::PUB_DIR)); $this->assertFalse($dir->isConfigured(AppFilesystem::MEDIA_DIR)); }