share(function (PhraseaApplication $app) { return (new DashboardController($app)) ->setDelivererLocator(new LazyLocator($app, 'notification.deliverer')) ; }); } public function boot(Application $app) { } public function connect(Application $app) { $controllers = $this->createCollection($app); $firewall = $this->getFirewall($app); $controllers->before(function () use ($firewall) { $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; } }