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); }
/** * 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; } } }
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>')); }
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; }
/** * 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; }