share(function (PhraseaApplication $app) { return new RootController($app); }); } public function boot(Application $app) { } public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $firewall = $this->getFirewall($app); $controllers->before(function () use ($firewall) { $firewall->requireAccessToModule('admin'); }); $controllers->get('/', 'controller.admin.root:indexAction') ->bind('admin'); $controllers->get('/tree/', 'controller.admin.root:displayTreeAction') ->bind('admin_display_tree'); $controllers->get('/test-paths/', 'controller.admin.root:testPathsAction') ->bind('admin_test_paths'); $controllers->get('/structure/{databox_id}/', 'controller.admin.root:displayDataboxStructureAction') ->assert('databox_id', '\d+') ->bind('database_display_stucture'); $controllers->post('/structure/{databox_id}/', 'controller.admin.root:submitDatabaseStructureAction') ->assert('databox_id', '\d+') ->bind('database_submit_stucture'); $controllers->get('/statusbit/{databox_id}/', 'controller.admin.root:displayStatusBitAction') ->assert('databox_id', '\d+') ->bind('database_display_statusbit'); $controllers ->get('/statusbit/{databox_id}/status/{bit}/', 'controller.admin.root:displayDatabaseStatusBitFormAction') ->assert('databox_id', '\d+') ->assert('bit', '\d+') ->bind('database_display_statusbit_form'); $controllers ->post('/statusbit/{databox_id}/status/{bit}/delete/', 'controller.admin.root:deleteStatusBitAction') ->bind('admin_statusbit_delete') ->assert('databox_id', '\d+') ->assert('bit', '\d+'); $controllers->post('/statusbit/{databox_id}/status/{bit}/', 'controller.admin.root:submitStatusBitAction') ->assert('databox_id', '\d+') ->assert('bit', '\d+') ->bind('database_submit_statusbit'); $controllers->get('/inspector/', 'controller.admin.root:displayInspector') ->bind('admin_inspector'); $controllers->get('/inspector/record/', 'controller.admin.root:getESRecord') ->bind('admin_inspector_record'); $controllers->get('/inspector/record/details/', 'controller.admin.root:getRecordDetails') ->bind('admin_inspector_record_details'); $controllers->post('/inspector/application/{application}/access_token/', 'controller.admin.root:renewAccessToken') ->before($app['middleware.api-application.converter']) ->assert('application', '\d+') ->bind('admin_inspector_application_token'); return $controllers; } }