share(function (PhraseaApplication $app) { return (new TOUController($app)); }); } public function boot(Application $app) { // no-op } public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $firewall = $this->getFirewall($app); $controller = $controllers->post('/deny/{sbas_id}/', 'controller.prod.tou:denyTermsOfUse') ->bind('deny_tou'); $firewall->addMandatoryAuthentication($controller); $controllers->get('/', 'controller.prod.tou:displayTermsOfUse') ->bind('get_tou'); return $controllers; } }