/** * Test if latest limit constraint works * * @test * @return void */ public function findLatestLimitRecords() { /** @var $demand Tx_MooxNews_Domain_Model_Dto_NewsDemand */ $demand = $this->objectManager->get('Tx_MooxNews_Domain_Model_Dto_NewsDemand'); $demand->setStoragePage(9); $GLOBALS['EXEC_TIME'] = strtotime('2014-04-03'); // get all news maximum 6 days old $demand->setTimeRestriction(6 * 86400); $this->assertEquals((int) $this->newsRepository->findDemanded($demand)->count(), 4); // no restriction should get you all $demand->setTimeRestriction(0); $this->assertEquals((int) $this->newsRepository->findDemanded($demand)->count(), 6); }
/** * Displays the search result * * @param Tx_MooxNews_Domain_Model_Dto_Search $search * @param array $overwriteDemand * @return void */ public function searchResultAction(Tx_MooxNews_Domain_Model_Dto_Search $search = NULL, array $overwriteDemand = array()) { $demand = $this->createDemandObjectFromSettings($this->settings); if ($this->settings['disableOverrideDemand'] != 1 && $overwriteDemand !== NULL) { $demand = $this->overwriteDemandObject($demand, $overwriteDemand); } if (!is_null($search)) { $search->setFields($this->settings['search']['fields']); $search->setDateField($this->settings['dateField']); } $demand->setSearch($search); $assignedValues = array('news' => $this->newsRepository->findDemanded($demand), 'overwriteDemand' => $overwriteDemand, 'search' => $search, 'demand' => $demand); $this->emitActionSignal('NewsController', self::SIGNAL_NEWS_SEARCHRESULT_ACTION, $assignedValues); $this->view->assignMultiple($assignedValues); }