private function deleteOldTemporalyTemplateObj()
 {
     //delete Dependencies
     $temp_tasks = TemplateTasks::getAllTaskTemplatesBySessionId(logged_user()->getId());
     foreach ($temp_tasks as $tmp) {
         $id = $tmp->getId();
         $dep = ProjectTaskDependencies::findOne(array('conditions' => "(`previous_task_id` = {$id} OR `task_id` = {$id} )"));
         if ($dep instanceof ProjectTaskDependency) {
             $dep->delete();
         }
     }
     //delete obj
     $conditions = array('conditions' => '`session_id` =  ' . logged_user()->getId());
     if (logged_user()->getId() > 0) {
         TemplateTasks::delete($conditions);
         TemplateMilestones::delete($conditions);
     }
 }
 /**
  * Drop all tasks that are in this list
  *
  * @access public
  * @param void
  * @return boolean
  */
 function deleteSubTasks()
 {
     return TemplateTasks::delete(DB::escapeField('parent_id') . ' = ' . DB::escape($this->getId()));
 }