getProject(); $values = $values + array( 'project_id' => $project['id'], 'column_id' => $this->column->getFirstColumnId($project['id']), 'position' => 1 ); $values = $this->hook->merge('controller:task:form:default', $values, array('default_values' => $values)); $values = $this->hook->merge('controller:gantt:task:form:default', $values, array('default_values' => $values)); $this->response->html($this->template->render('task_gantt_creation/show', array( 'project' => $project, 'errors' => $errors, 'values' => $values, 'users_list' => $this->projectUserRole->getAssignableUsersList($project['id'], true, false, true), 'colors_list' => $this->color->getList(), 'categories_list' => $this->category->getList($project['id']), 'swimlanes_list' => $this->swimlane->getList($project['id'], false, true), 'title' => $project['name'].' > '.t('New task') ))); } /** * Validate and save a new task * * @access public */ public function save() { $project = $this->getProject(); $values = $this->request->getValues(); list($valid, $errors) = $this->taskValidator->validateCreation($values); if ($valid) { $task_id = $this->taskCreation->create($values); if ($task_id !== false) { $this->flash->success(t('Task created successfully.')); return $this->response->redirect($this->helper->url->to('TaskGanttController', 'show', array('project_id' => $project['id']))); } else { $this->flash->failure(t('Unable to create your task.')); } } return $this->show($values, $errors); } }