diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-01-03 16:43:13 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-01-03 16:43:13 -0500 |
commit | a296ba5b18487d312acca2513d461a210a460fae (patch) | |
tree | e5e22ffa7796a9734ec284826dd313219644a539 /app/Action/TaskLogMoveAnotherColumn.php | |
parent | d578b612ea8853682f65ee74fd08f4893152d87a (diff) |
Improve Automatic Actions plugin api
Diffstat (limited to 'app/Action/TaskLogMoveAnotherColumn.php')
-rw-r--r-- | app/Action/TaskLogMoveAnotherColumn.php | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/app/Action/TaskLogMoveAnotherColumn.php b/app/Action/TaskLogMoveAnotherColumn.php deleted file mode 100644 index a699c4ab..00000000 --- a/app/Action/TaskLogMoveAnotherColumn.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php - -namespace Kanboard\Action; - -use Kanboard\Model\Task; - -/** - * Add a log of the triggering event to the task description. - * - * @package action - * @author Oren Ben-Kiki - */ -class TaskLogMoveAnotherColumn 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')); - } - - /** - * Get the required parameter for the event - * - * @access public - * @return string[] - */ - public function getEventRequiredParameters() - { - return array('task_id', 'column_id'); - } - - /** - * Execute the action (append to the task description). - * - * @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) - { - if (! $this->userSession->isLogged()) { - return false; - } - - $column = $this->board->getColumn($data['column_id']); - - return (bool) $this->comment->create(array( - 'comment' => t('Moved to column %s', $column['title']), - 'task_id' => $data['task_id'], - 'user_id' => $this->userSession->getId(), - )); - } - - /** - * 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'); - } -} |