/** * Feed action * * Render an aggregated feed for a given language. * * @param string $language Filter by language, NULL for all languages */ public function feedAction($language = NULL) { $filter = new \Planetflow3\Domain\Dto\ItemFilter(); $filter->setLanguage($language); $filter->setDisabled(FALSE); $result = $this->itemRepository->findByFilter($filter); $query = $result->getQuery(); $query->setLimit(20); $items = $query->execute(); $this->view->assign('language', $language); $this->view->assign('items', $items); $this->response->setHeader('Content-Type', 'application/rss+xml; charset=UTF-8'); // TODO Send correct cache control including last modified }