share(function (PhraseaApplication $app) { return new DashboardController($app); }); } public function boot(Application $app) { } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; $controllers->before(function () use ($app) { $app['firewall']->requireAdmin(); }); $controllers->get('/', 'controller.admin.dashboard:slash') ->bind('admin_dashboard'); $controllers->post('/flush-cache/', 'controller.admin.dashboard:flush') ->bind('admin_dashboard_flush_cache'); $controllers->post('/send-mail-test/', 'controller.admin.dashboard:sendMail') ->bind('admin_dashboard_test_mail'); $controllers->post('/reset-admin-rights/', 'controller.admin.dashboard:resetAdminRights') ->bind('admin_dashboard_reset_admin_rights'); $controllers->post('/add-admins/', 'controller.admin.dashboard:addAdmins') ->bind('admin_dashboard_add_admins'); return $controllers; } }