Ejemplo n.º 1
0
 /**
  * Get a driver instance according the given scheme.
  *
  * @param null|string $protocolCode
  * @param string $driverClass
  * @return DriverInterface
  * @throws FilesystemException
  */
 public function get($protocolCode = null, $driverClass = null)
 {
     if (!$driverClass) {
         $driverClass = $protocolCode ? $this->directoryList->getProtocolConfig($protocolCode)['driver'] : '\\Magento\\Framework\\Filesystem\\Driver\\File';
     }
     if (!isset($this->drivers[$driverClass])) {
         $this->drivers[$driverClass] = new $driverClass();
         if (!$this->drivers[$driverClass] instanceof DriverInterface) {
             throw new FilesystemException("Invalid filesystem driver class: " . $driverClass);
         }
     }
     return $this->drivers[$driverClass];
 }