share(function($app) { return new FeedLinkGenerator($app['url_generator'], $app['EM'], $app['tokens']); }); $app['feed.aggregate-link-generator'] = $app->share(function($app) { return new AggregateLinkGenerator($app['url_generator'], $app['EM'], $app['tokens']); }); $app['feed.link-generator-collection'] = $app->share(function($app) { $collection = new LinkGeneratorCollection(); $collection->pushGenerator($app['feed.user-link-generator']); $collection->pushGenerator($app['feed.aggregate-link-generator']); return $collection; }); $app['feed.rss-formatter'] = $app->share(function($app) { return new RssFormatter($app['feed.link-generator-collection']); }); $app['feed.atom-formatter'] = $app->share(function($app) { return new AtomFormatter($app['feed.link-generator-collection']); }); $app['feed.cooliris-formatter'] = $app->share(function($app) { return new CoolirisFormatter($app['feed.link-generator-collection']); }); } public function boot(Application $app) { } }