/**
  * 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);
 }
示例#2
0
 /**
  * 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);
 }