| Current Path : /var/www/clients/client3/web2/web/vendor/magento/framework/Filesystem/Directory/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/framework/Filesystem/Directory/ReadFactory.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Filesystem\Directory;
use Magento\Framework\Filesystem\DriverPool;
/**
* The factory of the filesystem directory instances for read operations.
*/
class ReadFactory
{
/**
* Pool of filesystem drivers
*
* @var DriverPool
*/
private $driverPool;
/**
* Constructor
*
* @param DriverPool $driverPool
*/
public function __construct(DriverPool $driverPool)
{
$this->driverPool = $driverPool;
}
/**
* Create a readable directory
*
* @param string $path
* @param string $driverCode
* @return ReadInterface
*/
public function create($path, $driverCode = DriverPool::FILE)
{
$driver = $this->driverPool->getDriver($driverCode);
$factory = new \Magento\Framework\Filesystem\File\ReadFactory(
$this->driverPool
);
return new Read(
$factory,
$driver,
$path,
new PathValidator($driver)
);
}
}