public function register(SilexApplication $app) { $app['phraseanet.appbox'] = $app->share(function (SilexApplication $app) { return new \appbox($app); }); $app['firewall'] = $app->share(function (SilexApplication $app) { return new Firewall($app); }); $app['events-manager'] = $app->share(function (SilexApplication $app) { $events = new \eventsmanager_broker($app); $events->start(); return $events; }); $app['phraseanet.thumb-symlinker'] = $app->share(function (SilexApplication $app) { return SymLinker::create($app); }); $app['phraseanet.thumb-symlinker-encoder'] = $app->share(function (SilexApplication $app) { return SymLinkerEncoder::create($app); }); $app['acl'] = $app->share(function (SilexApplication $app) { return new ACLProvider($app); }); $app['phraseanet.metadata-reader'] = $app->share(function (SilexApplication $app) { $reader = new PhraseanetMetadataReader(); try { $reader->setPdfToText($app['xpdf.pdftotext']); } catch (BinaryNotFoundException $e) { } return $reader; }); $app['phraseanet.metadata-setter'] = $app->share(function () { return new PhraseanetMetadataSetter(); }); $app['phraseanet.user-query'] = function (SilexApplication $app) { return new \User_Query($app); }; $app['phraseanet.logger'] = $app->protect(function ($databox) use($app) { try { return \Session_Logger::load($app, $databox); } catch (\Exception_Session_LoggerNotFound $e) { return \Session_Logger::create($app, $databox, $app['browser']); } }); $app['date-formatter'] = $app->share(function (SilexApplication $app) { return new \phraseadate($app); }); }
public function register(SilexApplication $app) { $app['phraseanet.appbox'] = $app->share(function (SilexApplication $app) { return new \appbox($app); }); $app['firewall'] = $app->share(function (SilexApplication $app) { return new Firewall($app); }); $app['events-manager'] = $app->share(function (SilexApplication $app) { $events = new \eventsmanager_broker($app); $events->start(); return $events; }); $app['acl'] = $app->share(function (SilexApplication $app) { return new ACLProvider($app); }); $app['phraseanet.appbox-register'] = $app->share(function ($app) { return new \appbox_register($app['phraseanet.appbox']); }); }