/** * @return Project_Model_Tasktype */ public function getTask_type() { if (is_null($this->task_type) && !is_null($this->task_type_id)) { $p = new Project_Domain_Tasktype(); $this->task_type = $p->getById($this->task_type_id); } return $this->task_type; }
private function _addElementParent() { $this->addElement('select', 'parent_id', array('required' => false, 'label' => 'Parent Task type', 'dimension' => 6)); $el = $this->getElement('parent_id'); $tasktd = new Project_Domain_Tasktype(); $tt = $tasktd->getAll('name'); $el->addMultiOption(null, ''); foreach ($tt as $item) { $el->addMultiOption($item->getId(), $item->getName()); } if ($this->_model && $this->_model->parent_id) { $el->setValue($this->_model->parent_id); } }
private function _addTaskId() { $this->addElement('select', 'task_type_id', array('required' => true, 'label' => 'Tipo de tarefa', 'dimension' => 6)); $el = $this->getElement('task_type_id'); $taskDomain = new Project_Domain_Tasktype(); $task = $taskDomain->getAll(); $el->addMultiOption(null, null); foreach ($task as $tsk) { $tskName = ''; if (trim($tsk->getParent_id()) != '') { $tskName = $tsk->getParent()->getName() . ' :: '; } $tskName .= $tsk->getName(); $el->addMultiOption($tsk->getId(), $tskName); } if ($this->_model && $this->_model->task_type_id) { $el->setValue($this->_model->task_type_id); } }