Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }