share(function (PhraseaApplication $app) { return new PSExposeController($app); }); } /** * @inheritDoc */ public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $controllers->match('/create-publication/', 'controller.ps.expose:createPublicationAction') ->method('POST') ->bind('ps_expose_create_publication'); $controllers->match('/update-publication/{publicationId}', 'controller.ps.expose:updatePublicationAction') ->method('POST|PUT') ->bind('ps_expose_update_publication'); $controllers->match('/list-publication/', 'controller.ps.expose:listPublicationAction') ->method('GET') ->bind('ps_expose_list_publication'); $controllers->match('/get-publication/{publicationId}/assets', 'controller.ps.expose:getPublicationAssetsAction') ->method('GET') ->bind('ps_expose_get_publication_assets'); $controllers->match('/get-publication/{publicationId}', 'controller.ps.expose:getPublicationAction') ->method('GET') ->bind('ps_expose_get_publication'); $controllers->match('/list-profile', 'controller.ps.expose:listProfileAction') ->method('GET') ->bind('ps_expose_get_publication_profile'); $controllers->match('/delete-publication/{publicationId}/', 'controller.ps.expose:deletePublicationAction') ->method('POST|DELETE') ->bind('ps_expose_delete_publication'); $controllers->match('/publication/delete-asset/{publicationId}/{assetId}/', 'controller.ps.expose:deletePublicationAssetAction') ->method('POST|DELETE') ->bind('ps_expose_publication_delete_asset'); $controllers->match('/publication/add-assets', 'controller.ps.expose:addPublicationAssetsAction') ->method('POST') ->bind('ps_expose_publication_add_assets'); return $controllers; } /** * @inheritDoc */ public function boot(Application $app) { } }