Example #1
0
 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;
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #5
0
 /**
  * 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);
 }
Example #7
0
 public function removeAllTaskFiles($task_id)
 {
     TaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'removeAllTaskFiles', $task_id);
     return $this->taskFileModel->removeAll($task_id);
 }