t('Color'), ); } /** * Get all tasks * * @access public * @return array */ public function getEventRequiredParameters() { return array('tasks'); } /** * Execute the action (change 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) { $results = array(); foreach ($data['tasks'] as $task) { if ($task['date_due'] <= time() && $task['date_due'] > 0 && $task['color_id'] != $this->getParam('color_id')) { $values = array( 'id' => $task['id'], 'color_id' => $this->getParam('color_id'), ); $results[] = $this->taskModificationModel->update($values, false); } } return in_array(true, $results, true); } /** * 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 count($data['tasks']) > 0; } }