share(function (PhraseaApplication $app) { return (new SessionController($app)) ->setEntityManagerLocator(new LazyLocator($app, 'orm.em')) ; }); } public function boot(Application $app) { // no-op } public function connect(Application $app) { $controllers = $this->createCollection($app); /** @uses SessionController::updateSession() */ $controllers->post('/update/', 'controller.session:updateSession') ->bind('update_session'); /** @uses SessionController::deleteSession() */ // used in admin/connected_users to kill a session $controller = $controllers->post('/delete/{id}', 'controller.session:deleteSession') ->bind('delete_session'); $this->getFirewall($app)->addMandatoryAuthentication($controller); return $controllers; } }