share(function (PhraseaApplication $app) { return new SubdefsController($app); }); } public function boot(Application $app) { } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; /** @var Firewall $firewall */ $firewall = $app['firewall']; $firewall->addMandatoryAuthentication($controllers); $controllers->before(function (Request $request) use ($firewall) { $firewall->requireAccessToModule('admin') ->requireRightOnSbas($request->attributes->get('sbas_id'), 'bas_modify_struct'); }); $controllers->get('/{sbas_id}/', 'controller.admin.subdefs:indexAction') ->bind('admin_subdefs_subdef') ->assert('sbas_id', '\d+'); $controllers->post('/{sbas_id}/', 'controller.admin.subdefs:changeSubdefsAction') ->bind('admin_subdefs_subdef_update') ->assert('sbas_id', '\d+'); return $controllers; } }