id = $name; $this->command = $cmd; $this->lastRunTime = new \DateTime('1900-01-01'); $this->nextRunTime = new \DateTime('1900-01-01'); } /** * Get id. * * @return string * * @since 1.0.0 */ public function getId() : string { return $this->id; } /** * Get command to create the task * * @return string * * @since 1.0.0 */ public function getCommand() : string { return $this->command; } /** * Set command to create the task * * @param string $command Command * * @return void * * @since 1.0.0 */ public function setCommand(string $command) /* : void */ { $this->command = $command; } /** * Get command/script to run * * @return string * * @since 1.0.0 */ public function getRun() : string { return $this->run; } /** * Set script to run * * @param string $run Command/script to run * * @return void * * @since 1.0.0 */ public function setRun(string $run) /* : void */ { $this->run = $run; } /** * Get status. * * @return string * * @since 1.0.0 */ public function getStatus() : string { return $this->status; } /** * Set status. * * @param string $status Status * * @return void * * @since 1.0.0 */ public function setStatus(string $status) /* : void */ { $this->status = $status; } /** * Get next run time. * * @return \DateTime * * @since 1.0.0 */ public function getNextRunTime() { return $this->nextRunTime; } /** * Set next run time. * * @param \DateTime $nextRunTime Next run time * * @return void * * @since 1.0.0 */ public function setNextRunTime(\DateTime $nextRunTime) /* : void */ { $this->nextRunTime = $nextRunTime; } /** * Get last run time. * * @return \DateTime * * @since 1.0.0 */ public function getLastRuntime() { return $this->lastRunTime; } /** * Set last run time. * * @param \DateTime $lastRunTime Last run time * * @return void * * @since 1.0.0 */ public function setLastRuntime(\DateTime $lastRunTime) /* : void */ { $this->lastRunTime = $lastRunTime; } /** * Get comment. * * @return string * * @since 1.0.0 */ public function getComment() : string { return $this->comment; } /** * Set comment. * * @param string $comment Comment * * @return void * * @since 1.0.0 */ public function setComment(string $comment) /* : void */ { $this->comment = $comment; } /** * Create task based on job data * * @param array $jobData Raw job data * * @return TaskAbstract * * @since 1.0.0 */ abstract public static function createWith(array $jobData) : TaskAbstract; }