/** * @inheritdoc * * @param int $startedAt * * @return bool */ public function shouldExpire($startedAt) { if ($this->task instanceof Expires) { return $this->task->shouldExpire($startedAt); } return true; }
/** * Check if the given task is expired * * @param Task $task * * @return boolean */ private function isTaskExpired(Task $task) { if ($task instanceof Expires) { $expiresIn = $task->getExpiresIn(); $startedAt = $this->timings[$task]; if ($expiresIn > 0 && time() - $startedAt >= $expiresIn) { return $task->shouldExpire($startedAt); } } return false; }