1<?php 2 3 4namespace ComboStrap; 5 6 7use Cron\CronExpression; 8 9class Cron 10{ 11 12 13 /** 14 * @throws ExceptionBadSyntax 15 */ 16 public static function getDate(string $cronExpression): \DateTime 17 { 18 try { 19 $cron = CronExpression::factory($cronExpression); 20 return $cron->getNextRunDate(); 21 } catch (\InvalidArgumentException $e) { 22 throw new ExceptionBadSyntax("The cache frequency expression ($cronExpression) is not a valid cron expression. <a href=\"https://crontab.guru/\">Validate it on this website</a>"); 23 } 24 } 25} 26