20 const ZLIB =
'compress.zlib';
25 self::FILE => \Magento\Framework\Filesystem\Driver\File::class,
26 self::HTTP => \Magento\Framework\Filesystem\Driver\Http::class,
27 self::HTTPS => \Magento\Framework\Filesystem\Driver\Https::class,
28 self::ZLIB => \Magento\Framework\Filesystem\Driver\Zlib::class,
46 foreach ($extraTypes as
$code => $typeOrObject) {
47 if (is_object($typeOrObject)) {
48 $type = get_class($typeOrObject);
49 $object = $typeOrObject;
51 $type = $typeOrObject;
55 throw new \InvalidArgumentException(
"The specified type '{$type}' does not implement DriverInterface.");
59 $this->pool[
$code] = $typeOrObject;
72 if (!isset($this->types[
$code])) {
75 if (!isset($this->pool[
$code])) {
79 return $this->pool[
$code];
is_subclass_of($obj, $className)
$_option $_optionId $class
__construct($extraTypes=[])