* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace phpOMS\Utils\TaskSchedule; /** * Abstract task class. * * @category Framework * @package phpOMS\Utils\TaskSchedule * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ abstract class TaskAbstract { /** * Id. * * @var string * @since 1.0.0 */ protected $id = ''; /** * Interval. * * @var Interval * @since 1.0.0 */ protected $interval = null; /** * Command. * * @var string * @since 1.0.0 */ protected $command = ''; /** * Get id. * * @return string * * @since 1.0.0 * @author Dennis Eichhorn */ public function getId() : string { return $this->id; } /** * Set interval. * * @param Interval $interval Interval * * @return void * * @since 1.0.0 * @author Dennis Eichhorn */ public function setInterval(Interval $interval) { $this->interval = $interval; } /** * Get interval. * * @return Interval * * @since 1.0.0 * @author Dennis Eichhorn */ public function getInterval() : Interval { return $this->interval; } /** * Set command. * * @param string $command Command * * @return void * * @since 1.0.0 * @author Dennis Eichhorn */ public function setCommand(string $command) { $this->command = $command; } /** * Get command. * * @return string * * @since 1.0.0 * @author Dennis Eichhorn */ public function getCommand() : string { return $this->command; } }