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;
}