/** * Create a readable directory * * @param array $config * @param \Magento\Framework\Filesystem\DriverFactory $driverFactory * @return ReadInterface */ public function create(array $config, \Magento\Framework\Filesystem\DriverFactory $driverFactory) { $directoryDriver = isset($config['driver']) ? $config['driver'] : null; $driver = $driverFactory->get($directoryDriver); $factory = new \Magento\Framework\Filesystem\File\ReadFactory($driverFactory); return new Read($config, $factory, $driver); }
/** * Create a readable file * * @param string $path * @param string|null $protocol * @param DriverInterface $directoryDriver [optional] * @return \Magento\Framework\Filesystem\File\ReadInterface */ public function create($path, $protocol, DriverInterface $directoryDriver = null) { $fileDriver = $directoryDriver; if ($protocol) { $fileDriver = $this->driverFactory->get($protocol, $directoryDriver); } return new \Magento\Framework\Filesystem\File\Read($path, $fileDriver); }
/** * Create a readable directory * * @param array $config * @param \Magento\Framework\Filesystem\DriverFactory $driverFactory * @return \Magento\Framework\Filesystem\Directory\Write */ public function create(array $config, \Magento\Framework\Filesystem\DriverFactory $driverFactory) { $protocolCode = isset($config['protocol']) ? $config['protocol'] : null; $driverClass = isset($config['driver']) ? $config['driver'] : null; $driver = $driverFactory->get($protocolCode, $driverClass); $factory = new \Magento\Framework\Filesystem\File\WriteFactory($driverFactory); return new \Magento\Framework\Filesystem\Directory\Write($config, $factory, $driver); }
/** * Create a readable file. * * @param string $path * @param string|null $protocol [optional] * @param DriverInterface $driver [optional] * @param string $mode [optional] * @return Write */ public function create($path, $protocol = null, DriverInterface $driver = null, $mode = 'r') { $driver = $protocol ? $this->driverFactory->get($protocol, get_class($driver)) : $driver; return new \Magento\Framework\Filesystem\File\Write($path, $driver, $mode); }
public function testGetDefault() { $this->assertInstanceOf('\\Magento\\Framework\\Filesystem\\Driver\\File', $this->driverFactory->get()); }
/** * Create a readable file * * @param string $path * @param string|null $protocol [optional] * @param DriverInterface $driver [optional] * @return \Magento\Framework\Filesystem\File\ReadInterface */ public function create($path, $protocol = null, DriverInterface $driver = null) { $driverClassName = is_null($driver) ? null : get_class($driver); $driver = $protocol ? $this->driverFactory->get($protocol, $driverClassName) : $driver; return new \Magento\Framework\Filesystem\File\Read($path, $driver); }