public function getMilestones($status, $iduser = null) { $projectModel = new Model_Project(); $idproject = $projectModel->getId(); $milestones = $this->_dbTable->get(array('idproject = ' . $idproject, 'status = "' . $status . '"'), array('idmilestone', 'name', 'datetime', 'status'), 'datetime ASC', null, null, true); $milestoneUserModel = new Model_MilestoneUser(); if (!empty($milestones)) { $ids = array(); foreach ($milestones as $id) { $ids[] = $id['idmilestone']; } $mu = $milestoneUserModel->getUsersIds($ids); $userMetaModel = new Model_UserMeta(); $ids = array(); foreach ($mu as $id) { $ids[] = $id['iduser']; } $users = $userMetaModel->getUsers($ids); foreach ($milestones as $key => $val) { $return[$key] = (object) $val; foreach ($mu as $mukey => $muval) { if ($muval['idmilestone'] == $val['idmilestone']) { foreach ($users as $user) { if ($user['iduser'] == $muval['iduser']) { $return[$key]->users[$mukey] = (object) $user; } } } } } return $return; } }
public function newAction() { $this->_form = new Mybase_Form_Milestone(); $this->view->form = $this->_form; $formData = $this->getRequest()->getPost(); if ($this->_request->isPost()) { if ($this->_form->isValid($formData)) { $idmilestone = $this->_model->save($formData); $mu = new Model_MilestoneUser(); $mu->saveUsers($formData['users'], $idmilestone); $this->_flash('New milestone has been successfully created', 'done', true); return $this->_redirect($this->_project . '/milestone'); } else { //$this->_flash('There is an errors in the form', 'error', false); $this->_form->populate($formData); } } }