eZ\Bundle\EzPublishIOBundle\DependencyInjection\ConfigurationFactory\Flysystem::createFilesystem PHP Метод

createFilesystem() приватный Метод

Creates a flysystem filesystem $name service.
private createFilesystem ( ContainerBuilder $container, string $name, string $adapter ) : string
$container Symfony\Component\DependencyInjection\ContainerBuilder
$name string filesystem name (nfs, local...)
$adapter string adapter name
Результат string
    private function createFilesystem(ContainerBuilder $container, $name, $adapter)
    {
        $adapterId = sprintf('oneup_flysystem.%s_adapter', $adapter);
        if (!$container->hasDefinition($adapterId)) {
            throw new InvalidConfigurationException("Unknown flysystem adapter {$adapter}");
        }
        $filesystemId = sprintf('ezpublish.core.io.flysystem.%s_filesystem', $name);
        $definition = $container->setDefinition($filesystemId, new DefinitionDecorator('ezpublish.core.io.flysystem.base_filesystem'));
        $definition->setArguments(array(new Reference($adapterId)));
        return $filesystemId;
    }