Files
2022-08-29 23:20:16 +02:00

38 lines
789 B
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 13/gen/2016
*/
abstract class Task {
public abstract static function getName();
public abstract static function getLabel();
public abstract static function execute();
public static function isActive(){
$model = static::getModel();
return $model->isActive;
}
public static function setActive($state){
$model = static::getModel();
$model->isActive = $state;
GlobalVariables::get("dao")->save($model);
}
protected static function getModel(){
$dao = GlobalVariables::get("dao");
$model = $dao->getFirst("TaskModel",array("name"=>static::getName()));
if (is_null($model)){
$saveable = array();
$saveable["name"] = static::getName();
$model = new TaskModel($saveable);
}
return $model;
}
}
?>