Files
fdn2/private/lib/task/Task.php
T
Riccardo Di Dato dbcdd1fcad Creato nuovo sistema di task configurabile
Creato admin model
Aggiunte alcune classi di utility gui
iniziato login manager
creato session handler
2016-01-13 17:00:18 +01: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;
}
}
?>