public function createComment($task_id, $user_id, $content, $reference = '') { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'createComment', $task_id); $values = array('task_id' => $task_id, 'user_id' => $user_id, 'comment' => $content, 'reference' => $reference); list($valid, ) = $this->commentValidator->validateCreation($values); return $valid ? $this->commentModel->create($values) : false; }
public function updateSubtask($id, $task_id, $title = null, $user_id = null, $time_estimated = null, $time_spent = null, $status = null) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateSubtask', $task_id); $values = array('id' => $id, 'task_id' => $task_id, 'title' => $title, 'user_id' => $user_id, 'time_estimated' => $time_estimated, 'time_spent' => $time_spent, 'status' => $status); foreach ($values as $key => $value) { if (is_null($value)) { unset($values[$key]); } } list($valid, ) = $this->subtaskValidator->validateApiModification($values); return $valid && $this->subtaskModel->update($values); }
public function updateTask($id, $title = null, $color_id = null, $owner_id = null, $date_due = null, $description = null, $category_id = null, $score = null, $priority = null, $recurrence_status = null, $recurrence_trigger = null, $recurrence_factor = null, $recurrence_timeframe = null, $recurrence_basedate = null, $reference = null) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateTask', $id); $project_id = $this->taskFinderModel->getProjectId($id); if ($project_id === 0) { return false; } if ($owner_id !== null && $owner_id != 0 && !$this->projectPermissionModel->isAssignable($project_id, $owner_id)) { return false; } $values = $this->filterValues(array('id' => $id, 'title' => $title, 'color_id' => $color_id, 'owner_id' => $owner_id, 'date_due' => $date_due, 'description' => $description, 'category_id' => $category_id, 'score' => $score, 'recurrence_status' => $recurrence_status, 'recurrence_trigger' => $recurrence_trigger, 'recurrence_factor' => $recurrence_factor, 'recurrence_timeframe' => $recurrence_timeframe, 'recurrence_basedate' => $recurrence_basedate, 'reference' => $reference, 'priority' => $priority)); list($valid) = $this->taskValidator->validateApiModification($values); return $valid && $this->taskModificationModel->update($values); }
public function removeTaskMetadata($task_id, $name) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateTask', $task_id); return $this->taskMetadataModel->remove($task_id, $name); }
/** * Update a task link * * @access public * @param integer $task_link_id Task link id * @param integer $task_id Task id * @param integer $opposite_task_id Opposite task id * @param integer $link_id Link id * @return boolean */ public function updateTaskLink($task_link_id, $task_id, $opposite_task_id, $link_id) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'updateTaskLink', $task_id); return $this->taskLinkModel->update($task_link_id, $task_id, $opposite_task_id, $link_id); }
public function removeExternalTaskLink($task_id, $link_id) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'removeExternalTaskLink', $task_id); return $this->taskExternalLinkModel->remove($link_id); }
public function removeAllTaskFiles($task_id) { TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'removeAllTaskFiles', $task_id); return $this->taskFileModel->removeAll($task_id); }