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->column->getById($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'); } }