/** * Delete this task * * @access public * @param void * @return boolean */ function delete() { $task_list = $this->getTaskList(); if ($task_list instanceof ProjectTaskList) { $task_list->detachTask($this); } return parent::delete(); }
/** * Delete this task lists * * @access public * @param boolean $delete_childs * @return boolean */ function delete($delete_children = true) { if ($delete_children) { $children = $this->getSubTasks(); foreach ($children as $child) { $child->setDontMakeCalculations($this->getDontMakeCalculations()); $child->delete(true); } } ProjectTaskDependencies::delete('( task_id = ' . $this->getId() . ' OR previous_task_id = ' . $this->getId() . ')'); $task_list = $this->getParent(); if ($task_list instanceof ProjectTask) { $task_list->detachTask($this); } return parent::delete(); }
/** * Delete this task lists * * @access public * @param boolean $delete_childs * @return boolean */ function delete($delete_children = true) { if($delete_children) { $children = $this->getSubTasks(); foreach($children as $child) $child->delete(true); } $task_list = $this->getParent(); if($task_list instanceof ProjectTask) $task_list->detachTask($this); return parent::delete(); } // delete
/** * Delete this task lists * * @access public * @param boolean $delete_childs * @return boolean */ function delete($delete_children = true) { if ($delete_children) { $children = $this->getSubTasks(); foreach ($children as $child) { $child->delete(true); } $this->deleteHandins(); } $related_forms = $this->getRelatedForms(); if (is_array($related_forms)) { foreach ($related_forms as $related_form) { $related_form->setInObjectId(0); $related_form->save(); } // foreach } // if $task_list = $this->getParent(); if ($task_list instanceof ProjectTask) { $task_list->detachTask($this); } return parent::delete(); }