/** * @param $horizon * * @return DateTime */ public function getDateLimit($horizon) { if ($horizon) { $interval = DateInterval::createFromDateString($horizon); $now = new DateTime(); $limit = clone $now; $limit->add($interval); if ($limit <= $now) { $this->usageError("Invalid horizon string {$horizon}"); } return $limit; } return $this->manager->getGenerationTimeLimitDate(); }