share(function($app) { $engineClass = $app['phraseanet.configuration']['main']['search-engine']['type']; $engineOptions = $app['phraseanet.configuration']['main']['search-engine']['options']; if (!class_exists($engineClass) || $engineClass instanceof SearchEngineInterface) { throw new InvalidArgumentException(sprintf('%s is not valid SearchEngineInterface', $engineClass)); } return $engineClass::create($app, $engineOptions); }); $app['phraseanet.SE.logger'] = $app->share(function(Application $app) { return new SearchEngineLogger($app); }); } public function boot(Application $app) { } }