share(function (PhraseaApplication $app) { return new ConnectedUsersController($app); }); $app['twig'] = $app->share($app->extend('twig', function (\Twig_Environment $twig, Application $app) { $twig->addFilter(new \Twig_SimpleFilter('AppName', function ($value) use ($app) { /** @var ConnectedUsersController $controller */ $controller = $app['controller.admin.connected-users']; return $controller->getModuleNameFromId($value); })); return $twig; })); } public function boot(Application $app) { } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; $app['firewall']->addMandatoryAuthentication($controllers); $controllers->before(function () use ($app) { $app['firewall']->requireAccessToModule('Admin'); }); $controllers->get('/', 'controller.admin.connected-users:listConnectedUsers') ->bind('admin_connected_users'); return $controllers; } }