Example #1
0
 public function testSaveMethodWithExistingProjectGivenShouldReturnSuccessConstant()
 {
     $project = new Project_Model_Project();
     $project->setId(1)->setName('DemoProject');
     $projectService = new Project_Service_project();
     $result = $projectService->save($project);
     $this->assertEquals($projectService::PROJECT_UPDATED, $result);
 }
Example #2
0
 /**
  * Saves a project  entry at storage layer level (insert or update)
  * @param  Project_Model_Project $project
  * @throws Exception if update process failed
  * @return mixed const
  */
 public function save(Project_Model_Project $project)
 {
     $projectMapper = new Project_Model_Mapper_Project();
     if ((int) $project->getId() !== 0) {
         try {
             $projectMapper->update($project);
             return self::PROJECT_UPDATED;
         } catch (Exception $e) {
             return self::PROJECT_UPDATE_FAILED;
         }
     } else {
         try {
             $projectMapper->insert($project);
             return self::PROJECT_CREATED;
         } catch (Exception $e) {
             return self::PROJECT_CREATED_FAILED;
         }
     }
 }
Example #3
0
 public function delete()
 {
     if ($this->_isAllowed()) {
         try {
             $u = new Project_Persist_Dao_Project();
             return $u->delete($this->_project->getId());
         } catch (Exception $e) {
             throw $e;
         }
     }
 }
 private function _addElementPerson()
 {
     $translate = Zend_Registry::get("Zend_Translate");
     $url = new Zend_View_Helper_Url();
     $urlSearch = $url->url(array('module' => 'persons', 'controller' => 'person', 'action' => 'search-form'), null, true);
     $urlNew = $url->url(array('module' => 'persons', 'controller' => 'person', 'action' => 'create'), null, true);
     $append = '';
     //        if ($this->_action == self::ACTION_ADD) {
     //            $append .= '<a id="btnPersonSearch" href="'.$urlSearch.'" '
     //                            . ' rel="colorbox-search" search-return-id="id" search-return-value="person_name">'
     //                            . '<i class="icon-search" rel="tooltip" data-original-title="'.$this->translate->_("Search person").'"></i>'
     //                        . '</a>';
     //        }
     //        $description = new Agana_Form_Element_HtmlField('person_name', array(
     //        ));
     //        $description->addDecorator('Agana_Form_Decorator_Highlighted');
     //        $description->setLabel('Person');
     //        $this->addElement($description);
     $this->addElement('text', 'person_name', array('label' => 'Person', 'value' => $this->_model ? $this->_model->getPerson()->getName() : '', 'dimension' => 6, 'disabled' => true, 'placeholder' => $translate->_('Use the links aside to search a person or create a new one'), 'append' => $append . ' | ' . '<a class="hide" id="btnPersonDetails" href="#" rel="colorbox-details">' . $translate->_("Details") . '</a>' . ' | ' . '<a class="hide" id="btnPersonCreate" href="' . $urlNew . '" rel="colorbox">' . '<i class="icon-plus-sign" rel="tooltip" data-original-title="' . $translate->_("Add new") . ' ' . $translate->_("person") . '"></i>' . '</a>'));
 }
Example #5
0
 private function _objectToRow(Project_Model_Project $project)
 {
     $projectRow['proj_id'] = $project->getId();
     $projectRow['proj_name'] = $project->getName();
     $projectRow['proj_desc'] = $project->getDescription();
     $projectRow['proj_date'] = $project->getDate();
     $projectRow['proj_statut'] = $project->getStatus();
     $projectRow['proj_hpurl'] = $project->getHomepageUrl();
     $projectRow['proj_docurl'] = $project->getDocUrl();
     $projectRow['usm_id'] = $project->getUser()->getId();
     return $projectRow;
 }
Example #6
0
 /**
  * Add the project to the already loaded project list array
  * 
  * @param Project_Model_Project $project 
  * @return Stages_Model_User
  */
 public function addProjectToStack(Project_Model_Project $project)
 {
     if (!$this->getProjectById($project->getBcId())) {
         $this->_bcProjects[] = $project;
     }
     return $this;
 }