From 58f2c323620c3a8a3d08d33a36a5321f90341fb1 Mon Sep 17 00:00:00 2001 From: Vlad Date: Sat, 24 Jun 2017 15:57:49 -0400 Subject: [PATCH] Allows passing custom time value to calculate the next run date from --- lib/Newsletter/Scheduler/Scheduler.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Newsletter/Scheduler/Scheduler.php b/lib/Newsletter/Scheduler/Scheduler.php index 3fe0381106..f50493e651 100644 --- a/lib/Newsletter/Scheduler/Scheduler.php +++ b/lib/Newsletter/Scheduler/Scheduler.php @@ -160,10 +160,11 @@ class Scheduler { return $relation->value; } - static function getNextRunDate($schedule) { + static function getNextRunDate($schedule, $from_timestamp = false) { + $from_timestamp = ($from_timestamp) ? $from_timestamp : current_time('timestamp'); try { $schedule = \Cron\CronExpression::factory($schedule); - $next_run_date = $schedule->getNextRunDate(Carbon::createFromTimestamp(current_time('timestamp'))) + $next_run_date = $schedule->getNextRunDate(Carbon::createFromTimestamp($from_timestamp)) ->format('Y-m-d H:i:s'); } catch(\Exception $e) { $next_run_date = false;