share(function (PhraseaApplication $app) { return new PluginsController($app); }); } public function boot(Application $app) { // Nothing to do } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; /** @var Firewall $firewall */ $firewall = $app['firewall']; $firewall->addMandatoryAuthentication($controllers); $controllers->before(function () use ($firewall) { $firewall->requireAccessToModule('admin'); }); $controllers ->get('/', 'controller.admin_plugin:indexAction') ->bind('admin_plugins_list'); $controllers ->get('/{pluginName}', 'controller.admin_plugin:showAction') ->bind('admin_plugins_show'); return $controllers; } }