t('From column'), 'dest_column_id' => t('To column') ); } /** * Get the required parameter for the event * * @access public * @return string[] */ public function getEventRequiredParameters() { return array( 'task_id', 'column_id', 'project_id', 'owner_id' ); } /** * Execute the action (move the task to another column) * * @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) { $original_task = $this->taskFinder->getById($data['task_id']); return $this->taskPosition->movePosition( $data['project_id'], $data['task_id'], $this->getParam('dest_column_id'), $original_task['position'], $original_task['swimlane_id'], false ); } /** * 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('src_column_id') && $data['owner_id']; } }