@@ 227-242 (lines=16) @@ | ||
224 | * |
|
225 | * @throws InvalidArgumentException When `$date` is in the past |
|
226 | */ |
|
227 | public function reschedule(Job $job, \DateTime $date, $priority = PheanstalkInterface::DEFAULT_PRIORITY) |
|
228 | { |
|
229 | if ($date < new \DateTime()) { |
|
230 | throw new InvalidArgumentException( |
|
231 | sprintf( |
|
232 | 'You cannot reschedule a job in the past (got %s, and the current date is %s)', |
|
233 | $date->format(DATE_ISO8601), |
|
234 | date(DATE_ISO8601) |
|
235 | ) |
|
236 | ); |
|
237 | } |
|
238 | ||
239 | $this->pheanstalk->release($job, $priority, $date->getTimestamp() - time()); |
|
240 | ||
241 | $this->logJob($job->getId(), sprintf('Rescheduled job for %s', $date->format('Y-m-d H:i:s'))); |
|
242 | } |
|
243 | ||
244 | /** |
|
245 | * @param string|string[] $actions |
@@ 315-326 (lines=12) @@ | ||
312 | * |
|
313 | * @throws \InvalidArgumentException When `$date` is in the past |
|
314 | */ |
|
315 | public function reschedule(Job $job, \DateTime $date, $priority = PheanstalkInterface::DEFAULT_PRIORITY) |
|
316 | { |
|
317 | if ($date < new \DateTime()) { |
|
318 | throw new \InvalidArgumentException( |
|
319 | sprintf('You cannot reschedule a job in the past (got %s, and the current date is %s)', $date->format(DATE_ISO8601), date(DATE_ISO8601)) |
|
320 | ); |
|
321 | } |
|
322 | ||
323 | $this->pheanstalk->release($job, $priority, $date->getTimestamp() - time()); |
|
324 | ||
325 | $this->logJob($job->getId(), sprintf('Rescheduled job for %s', $date->format('Y-m-d H:i:s'))); |
|
326 | } |
|
327 | ||
328 | /** |
|
329 | * @param string|string[] $actions |