public function __construct($jid) { if (!is_int($jid)) { throw new \InvalidArgumentException('Job constructor arguments type error'); } $this->jid = $jid; $this->manager = $manager = new StateManager(); $this->period = $manager->getJobPeriod($jid); $this->state = $state = $manager->getJobState($jid); StateManager::completeKeys($state, static::$vars); $this->lastRun = $state['last_run']; }