38 lines
789 B
PHP
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;
|
|
}
|
|
}
|
|
|
|
?>
|