| namespace Kanboard\Action; | |
| /** | |
| * Open automatically a task | |
| * | |
| * @package Kanboard\Action | |
| * @author Frederic Guillot | |
| */ | |
| class TaskOpen extends Base | |
| { | |
| /** | |
| * Get automatic action description | |
| * | |
| * @access public | |
| * @return string | |
| */ | |
| public function getDescription() | |
| { | |
| return t('Open 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->open($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; | |
| } | |
| } | |