namespace Kanboard\Action; | |
/** | |
* Close automatically a task | |
* | |
* @package Kanboard\Action | |
* @author Frederic Guillot | |
*/ | |
class TaskClose extends Base | |
{ | |
/** | |
* Get automatic action description | |
* | |
* @access public | |
* @return string | |
*/ | |
public function getDescription() | |
{ | |
return t('Close a task'); | |
} | |
/** | |
* Get the list of compatible events | |
* | |
* @access public | |
* @return array | |
*/ | |
public function getCompatibleEvents() | |
{ | |
return array(); | |
} | |
/** | |
* Get the required parameter for the action (defined by the user) | |
* | |
* @access public | |
* @return array | |
*/ | |
public function getActionRequiredParameters() | |
{ | |
return array(); | |
} | |
/** | |
* Get the required parameter for the event | |
* | |
* @access public | |
* @return string[] | |
*/ | |
public function getEventRequiredParameters() | |
{ | |
return array('task_id'); | |
} | |
/** | |
* Execute the action (close the task) | |
* | |
* @access public | |
* @param array $data Event data dictionary | |
* @return bool True if the action was executed or false when not executed | |
*/ | |
public function doAction(array $data) | |
{ | |
return $this->taskStatusModel->close($data['task_id']); | |
} | |
/** | |
* Check if the event data meet the action condition | |
* | |
* @access public | |
* @param array $data Event data dictionary | |
* @return bool | |
*/ | |
public function hasRequiredCondition(array $data) | |
{ | |
return true; | |
} | |
} | |