share(function (PhraseaApplication $app) { return (new RSSFeedController($app)) ->setEntityManagerLocator(new LazyLocator($app, 'orm.em')) ; }); } public function boot(Application $app) { // no-op } public function connect(Application $app) { $controllers = $this->createCollection($app); $controllers->get('/feed/{id}/{format}/', 'controller.rss-feeds:showPublicFeedAction') ->bind('feed_public') ->assert('id', '\d+') ->assert('format', '(rss|atom)'); $controllers->get('/userfeed/{token}/{id}/{format}/', 'controller.rss-feeds:showUserFeedAction') ->bind('feed_user') ->assert('id', '\d+') ->assert('format', '(rss|atom)'); $controllers->get('/userfeed/aggregated/{token}/{format}/', 'controller.rss-feeds:showAggregatedUserFeedAction') ->bind('feed_user_aggregated') ->assert('format', '(rss|atom)'); $controllers->get('/aggregated/{format}/', 'controller.rss-feeds:showAggregatedPublicFeedAction') ->bind('feed_public_aggregated') ->assert('format', '(rss|atom)'); $controllers->get('/cooliris/', 'controller.rss-feeds:showCoolirisPublicFeedAction') ->bind('feed_public_cooliris'); return $controllers; } }