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