コード例 #1
0
 public function execute($request)
 {
     $id = trim($request->getParameter('hdnId'));
     $name = trim($request->getParameter('txtName'));
     $description = trim($request->getParameter('txtDescription'));
     $unitId = trim($request->getParameter('txtUnit_Id'));
     $parentId = trim($request->getParameter('hdnParent', null));
     $subunit = new Subunit();
     $subunit->setId($id);
     $subunit->setName($name);
     $subunit->setDescription($description);
     $subunit->setUnitId($unitId);
     $object = new stdClass();
     try {
         if (empty($parentId)) {
             $result = $this->getCompanyStructureService()->saveSubunit($subunit);
         } else {
             $parentSubunit = $this->getCompanyStructureService()->getSubunitById($parentId);
             $result = $this->getCompanyStructureService()->addSubunit($parentSubunit, $subunit);
         }
         if ($result) {
             $object->affectedId = $subunit->getId();
             $object->messageType = 'success';
             $object->message = __(TopLevelMessages::SAVE_SUCCESS);
         } else {
             $object->messageType = 'warning';
             $object->message = __('Failed to Save');
         }
     } catch (Exception $e) {
         $object->messageType = 'warning';
         $object->message = __('Name Already Exists');
     }
     @ob_clean();
     return $this->renderText(json_encode($object));
 }
コード例 #2
0
 public function testSaveSubunit()
 {
     $subunit = new Subunit();
     $subunit->setName("Open Source");
     $subunit->setDescription("Handles OrangeHRM product");
     $this->assertTrue($this->companyStructureDao->saveSubunit($subunit));
     $this->assertNotNull($subunit->getId());
 }