/** * Sets the displayMode constraint to the given constraints array * * @param \TYPO3\CMS\Extbase\Persistence\QueryInterface $query Query * @param \DERHANSEN\SfEventMgt\Domain\Model\Dto\EventDemand $eventDemand EventDemand * @param array $constraints Constraints * * @return void */ protected function setDisplayModeConstraint($query, $eventDemand, &$constraints) { switch ($eventDemand->getDisplayMode()) { case 'future': $constraints[] = $query->greaterThan('startdate', $eventDemand->getCurrentDateTime()); break; case 'past': $constraints[] = $query->lessThanOrEqual('enddate', $eventDemand->getCurrentDateTime()); break; default: } }
/** * @test */ public function getCurrentDateTimeReturnsGivenValueIfValueSet() { $this->subject->setCurrentDateTime(new \DateTime('01.01.2014')); $this->assertEquals(new \DateTime('01.01.2014'), $this->subject->getCurrentDateTime()); }