コード例 #1
0
ファイル: WrapperFactory.php プロジェクト: Mohitsahu123/mtf
 /**
  * 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];
 }
コード例 #2
0
ファイル: Configuration.php プロジェクト: Mohitsahu123/mtf
 /**
  * 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);
     }
 }
コード例 #3
0
 /**
  * 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);
     }
 }
コード例 #4
0
 /**
  * @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);
 }
コード例 #5
0
 /**
  * Retrieve uri for given code
  *
  * @param string $code
  * @return string
  */
 public function getUri($code)
 {
     return $this->directoryList->getUrlPath($code);
 }
コード例 #6
0
 public function testPrependRoot()
 {
     $object = new DirectoryList('/root/dir', [DirectoryList::SYS_TMP => [DirectoryList::PATH => 'tmp']]);
     $this->assertEquals('/root/dir/tmp', $object->getPath(DirectoryList::SYS_TMP));
 }
コード例 #7
0
 /**
  * {@inheritdoc}
  */
 public function __construct($root, array $config = [])
 {
     parent::__construct($root, [self::ROOT => [self::PATH => $root]] + $config);
 }
コード例 #8
0
 /**
  * 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'] : '';
 }
コード例 #9
0
 /**
  * @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';
 }
コード例 #10
0
 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));
 }