예제 #1
0
 /**
  * clones a matter
  * *
  */
 public function cloneAction()
 {
     $this->_helper->layout->disableLayout();
     $matterModel = new Application_Model_Matter();
     if ($this->getRequest()->isPost()) {
         $this->_helper->viewRenderer->setNoRender();
         $matter['category_code'] = $this->getRequest()->getPost('category_code');
         $matter['country'] = $this->getRequest()->getPost('country');
         $matter['origin'] = $this->getRequest()->getPost('origin');
         $matter['type_code'] = $this->getRequest()->getPost('type_code');
         $matter['caseref'] = $this->getRequest()->getPost('caseref');
         $matter['responsible'] = $this->getRequest()->getPost('responsible');
         $matter_id = $this->getRequest()->getPost('matter_ID');
         if ($matter['origin'] == '') {
             unset($matter['origin']);
         }
         if ($matter['type_code'] == '') {
             unset($matter['type_code']);
         }
         $result = $matterModel->save($matter);
         if (!$result) {
             $msg = "Failed to clone matter";
             $this->view->matter_status = false;
             echo "false";
         } else {
             $matterModel->cloneActors($matter_id, $result);
             $matterModel->cloneClassifiers($matter_id, $result);
             $matterModel->clonePriorities($matter_id, $result);
             $msg = "Matter cloned successfully";
             $this->view->matter_status = true;
             echo $result;
         }
     } else {
         $category_id = $this->_getParam('category_id');
         $category_arr = explode('-', $category_id);
         $country_id = $this->_getParam('country');
         $country_arr = explode('-', $country_id);
         $origin = $this->_getParam('origin');
         $type_code = $this->_getParam('type');
         if (!isset($category_arr[1])) {
             $category_arr[1] = "";
         }
         $this->view->category = $category_arr[0];
         $this->view->category_code = $category_arr[1];
         $this->view->country_name = $country_arr[0];
         $this->view->country_code = $country_arr[1];
         $this->view->username = $this->username;
         $matter_ref = $matterModel->getMatterRefPrefix($category_arr[1]);
         $caseref = $matterModel->getMatterCaseref($matter_ref['ref_prefix']);
         $this->view->caseref = $caseref[0]['id'];
         $this->view->matter_title = "Clone to new Matter";
         // echo "caseref ".$this->view->caseref;exit();
         $origin_arr = $matterModel->getCountryByCode($origin);
         $this->view->origin_name = $origin_arr['name'];
         $this->view->origin_code = $origin_arr['iso'];
         $type_arr = $matterModel->getTypeCode($type_code);
         $this->view->type_name = $type_arr['type'];
         $this->view->type_code = $type_arr['code'];
         $this->view->matter_cap = "Clone Matter";
         $this->view->matter_cap_id = "clone-matter-submit";
         $this->render('add');
     }
 }