/** * @inheritdoc * * @return int */ public function getExpiresIn() { if ($this->task instanceof Expires) { return $this->task->getExpiresIn(); } return -1; }
/** * 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; }