share(function (PhraseaApplication $app) { return new SubdefsController($app); }); } public function boot(Application $app) { } public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $firewall = $this->getFirewall($app); $controllers->before(function (Request $request) use ($firewall) { $firewall->requireAccessToModule('admin') ->requireRightOnSbas($request->attributes->get('sbas_id'), \ACL::BAS_MODIFY_STRUCT); }); /** @uses SubdefsController::indexAction */ $controllers->get('/{sbas_id}/', 'controller.admin.subdefs:indexAction') ->bind('admin_subdefs_subdef') ->assert('sbas_id', '\d+'); /** @uses SubdefsController::changeSubdefsAction */ $controllers->post('/{sbas_id}/', 'controller.admin.subdefs:changeSubdefsAction') ->bind('admin_subdefs_subdef_update') ->assert('sbas_id', '\d+'); return $controllers; } }