/** * Freezes time. * * @param $time */ private function freezeTime($time) { if (null === $time) { $datetime = DateTime::now(); } else { $datetime = DateTime::create($time); } $this->timeFrozen = DateTime::freeze($datetime); }
private function freezeTimeAndWait(DateTimeInterface $frozenTime = null) { $frozenTime = DateTime::freeze($frozenTime); sleep(self::SLEEP_TIME); return $frozenTime; }