diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-04-03 18:56:05 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-04-03 18:56:05 -0400 |
commit | a264a53e3b07d0669c1283d5c54c9b3919239449 (patch) | |
tree | 157b41ac99fe89874dabb0d4d7c25dac49f49430 /app/Action/TaskAssignColorColumn.php | |
parent | 5631210fb7e96c636b1322d5e3c9e7fd07e13fee (diff) |
Rename action TaskAssignColor to TaskAssignColorColumn
Diffstat (limited to 'app/Action/TaskAssignColorColumn.php')
-rw-r--r-- | app/Action/TaskAssignColorColumn.php | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/app/Action/TaskAssignColorColumn.php b/app/Action/TaskAssignColorColumn.php new file mode 100644 index 00000000..2d10b776 --- /dev/null +++ b/app/Action/TaskAssignColorColumn.php @@ -0,0 +1,83 @@ +<?php + +namespace Action; + +use Model\Task; + +/** + * Assign a color to a task + * + * @package action + */ +class TaskAssignColorColumn extends Base +{ + /** + * Get the list of compatible events + * + * @access public + * @return array + */ + public function getCompatibleEvents() + { + return array( + Task::EVENT_MOVE_COLUMN, + ); + } + + /** + * Get the required parameter for the action (defined by the user) + * + * @access public + * @return array + */ + public function getActionRequiredParameters() + { + return array( + 'column_id' => t('Column'), + 'color_id' => t('Color'), + ); + } + + /** + * Get the required parameter for the event + * + * @access public + * @return string[] + */ + public function getEventRequiredParameters() + { + return array( + 'task_id', + 'column_id', + ); + } + + /** + * Execute the action (set the task color) + * + * @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) + { + $values = array( + 'id' => $data['task_id'], + 'color_id' => $this->getParam('color_id'), + ); + + return $this->taskModification->update($values); + } + + /** + * 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 $data['column_id'] == $this->getParam('column_id'); + } +} |