/** * {@inheritDoc} */ public function isActive() { if (!$this->isScheduled()) { return false; } $currentTime = new \DateTime(); $limitTime = $this->cronExpression->getPreviousRunDate('now', 0, true); $limitTime->add(new \DateInterval($this->interval)); return $currentTime <= $limitTime; }
/** * Check if the job is due to run * * @return bool */ public function isDue() { if ($this->lastExecutionFile && is_readable($this->lastExecutionFile)) { $lastExecution = file_get_contents($this->lastExecutionFile); $lastRunDate = $this->execution->getPreviousRunDate('now', 0, true); $nextRunDate = $this->execution->getNextRunDate(); echo (is_string($this->command) ? $this->command : '[function]') . ': ' . $lastExecution . ' | ' . $lastRunDate->getTimestamp() . ' | ' . $nextRunDate->getTimestamp() . "\n"; return $lastRunDate->getTimestamp() > $lastExecution && $this->truthTest === true; } return $this->execution->isDue() && $this->truthTest === true; }
/** * {@inheritdoc} */ public function isActive() { $now = new \DateTime('now', $this->getTimeZone()); try { $limitDate = $this->expression->getPreviousRunDate($now, 0, true); $limitDate->add($this->interval); // @codeCoverageIgnoreStart } catch (\RuntimeException $exception) { return false; } // @codeCoverageIgnoreEnd return $now <= $limitDate; }
/** * @param string $currentTime * @param int $nth * @param bool|false $allowCurrentDate * @return Carbon */ public function getPreviousRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) { return Carbon::instance(parent::getPreviousRunDate($currentTime, $nth, $allowCurrentDate)); }