/**
* @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();
}