/** * Output a list view of news events * * @param array $overwriteDemand * @return string the Rendered view */ public function eventListAction(array $overwriteDemand = null) { $this->settings = $this->initializeSettings($this->settings); $demand = $this->eventCreateDemandObjectFromSettings($this->settings); if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== null) { $demand = $this->overwriteDemandObject($demand, $overwriteDemand); } $newsRecords = $this->eventRepository->findDemanded($demand); $this->view->assignMultiple(array('news' => $newsRecords, 'overwriteDemand' => $overwriteDemand)); \GeorgRinger\News\Utility\Cache::addPageCacheTagsByDemandObject($demand); }
/** * Output a list view of news * * @param array $overwriteDemand * @return void */ public function listAction(array $overwriteDemand = null) { $demand = $this->createDemandObjectFromSettings($this->settings); $demand->setActionAndClass(__METHOD__, __CLASS__); if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== null) { $demand = $this->overwriteDemandObject($demand, $overwriteDemand); } $newsRecords = $this->newsRepository->findDemanded($demand); $assignedValues = ['news' => $newsRecords, 'overwriteDemand' => $overwriteDemand, 'demand' => $demand]; $assignedValues = $this->emitActionSignal('NewsController', self::SIGNAL_NEWS_LIST_ACTION, $assignedValues); $this->view->assignMultiple($assignedValues); Cache::addPageCacheTagsByDemandObject($demand); }
/** * Renders the slider */ public function sliderAction() { if (!$this->isHtmlFormat()) { $this->forward('list'); } $demand = $this->createDemandObjectFromSettings($this->settings); $this->initializeDefaultLimitForCurrentActionIfNotSet($demand); $sliderNewsRecords = $this->newsRepository->findDemanded($demand); $inSideColumn = $this->inSideColumn(); $columnSettings = $this->settings; if ($inSideColumn) { \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($columnSettings, $this->settings['sideColumn']); } $this->view->assignMultiple(array('news' => $sliderNewsRecords, 'demand' => $demand, 'inSideColumn' => $inSideColumn, 'columnSettings' => $columnSettings)); Cache::addPageCacheTagsByDemandObject($demand); }