share(function (PhraseaApplication $app) { return (new RecordController($app)) ->setEntityManagerLocator(new LazyLocator($app, 'orm.em')) ->setSearchEngineLocator(new LazyLocator($app, 'phraseanet.SE')) ; }); } public function boot(Application $app) { // no-op } /** * {@inheritDoc} */ public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $controllers->match('/', 'controller.prod.records:getRecord') ->bind('record_details') ->method('GET|POST'); $controllers->get('/record/{sbasId}/{recordId}/', 'controller.prod.records:getRecordById') ->bind('record_single') ->assert('sbasId', '\d+') ->assert('recordId', '\d+'); $controllers->post('/delete/', 'controller.prod.records:doDeleteRecords') ->bind('record_delete'); $controllers->post('/delete/what/', 'controller.prod.records:whatCanIDelete') ->bind('record_what_can_i_delete'); $controllers->post('/renew-url/', 'controller.prod.records:renewUrl') ->bind('record_renew_url'); return $controllers; } }