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)); }
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; }