function get_template_tasks_data()
 {
     ajx_current("empty");
     $ids = explode(',', array_var($_REQUEST, 'ids'));
     foreach ($ids as $k => &$id) {
         if (!is_numeric($id)) {
             unset($ids[$k]);
         }
     }
     $objects = array();
     if (count($ids) > 0) {
         $tasks = TemplateTasks::findAll(array('conditions' => 'id IN (' . implode(',', $ids) . ')'));
         $ot = ObjectTypes::findByName('template_task');
         foreach ($tasks as $task) {
             $objects[] = $this->prepareObject($task->getId(), $task->getId(), $task->getObjectName(), $ot->getName(), $task->manager(), "", $task->getMilestoneId(), array(), $task->getParentId(), 'ico-task');
         }
     }
     ajx_extra_data(array('tasks' => $objects));
 }
예제 #2
0
 function findByTaskAndRelated($task_id, $original_task_id)
 {
     return TemplateTasks::findAll(array('conditions' => array('(`original_task_id` = ? OR `object_id` = ?) AND `object_id` <> ?', $original_task_id, $original_task_id, $task_id)));
 }
 /**
  * Return completed tasks
  *
  * @access public
  * @param void
  * @return array
  */
 function getCompletedSubTasks()
 {
     if (is_null($this->completed_tasks)) {
         $this->completed_tasks = TemplateTasks::findAll(array('conditions' => '`parent_id` = ' . DB::escape($this->getId()) . ' AND `completed_on` > ' . DB::escape(EMPTY_DATETIME), 'order' => '`completed_on` DESC'));
         // findAll
     }
     // if
     return $this->completed_tasks;
 }