/** * Builds a registry using either the provided configuration, or settings from self::getConfiguration * @return self */ public static function build() { $ini = eZINI::instance('file.ini'); $defaultHandler = eZDFSFileHandlerBackendFactory::buildHandler($ini->variable('DispatchableDFS', 'DefaultBackend')); $pathHandlers = array(); foreach ($ini->variable('DispatchableDFS', 'PathBackends') as $supportedPath => $backendClass) { // @todo Make it possible to use a Symfony2 service $pathHandlers[$supportedPath] = eZDFSFileHandlerBackendFactory::buildHandler($backendClass); } return new static($defaultHandler, $pathHandlers); }