public function editpopupAction() { //For opening the form in pop up..... Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/"); $leavemanagementmodel = new Default_Model_Leavemanagement(); $employeesmodel = new Default_Model_Employees(); $empMedicalclaimsform = new Default_Form_Medicalclaims(); $empMedicalclaimsModel = new Default_Model_Medicalclaims(); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $loginUserGroup = $auth->getStorage()->read()->id; } $id = $this->getRequest()->getParam('id'); //Id (PK) from form URL $user_id = $this->getRequest()->getParam('unitId'); //This is User_id taking from URL set to form... if ($user_id) { $loggedInEmployeeDetails = $employeesmodel->getLoggedInEmployeeDetails($user_id); $employeeDepartmentId = $loggedInEmployeeDetails[0]['department_id']; $weekendDatailsArr = $leavemanagementmodel->getWeekendDetails($employeeDepartmentId); $this->view->weekendDatailsArr = $weekendDatailsArr; } $empMedicalclaimsform->removeElement('injuryindicator'); $empMedicalclaimsform->removeElement('type'); if ($id) { $data = $empMedicalclaimsModel->getmedicalclaimsdetails($id); if (!empty($data)) { $empMedicalclaimsform->setDefault("id", $data[0]["id"]); $empMedicalclaimsform->setDefault("user_id", $data[0]["user_id"]); $empMedicalclaimsform->setDefault("injuryindicator", $data[0]["injury_indicator"]); $empMedicalclaimsform->setDefault("type", $data[0]["injury_type"]); $empMedicalclaimsform->setDefault("description", $data[0]["injury_description"]); $empMedicalclaimsform->setDefault("injury_name", $data[0]["injury_name"]); $empMedicalclaimsform->setDefault("injury_severity", $data[0]["injury_severity"]); $empMedicalclaimsform->setDefault("disability_type", $data[0]["disability_type"]); $empMedicalclaimsform->setDefault("other_disability_type", $data[0]["other_disability_type"]); $empMedicalclaimsform->setDefault("insurer_name", $data[0]["medical_insurer_name"]); $empMedicalclaimsform->setDefault("gp_name", $data[0]["concerned_physician_name"]); $empMedicalclaimsform->setDefault("hospital_name", $data[0]["hospital_name"]); $empMedicalclaimsform->setDefault("hospital_addr", $data[0]["hospital_address"]); $empMedicalclaimsform->setDefault("treatment_details", $data[0]["treatment_details"]); $empMedicalclaimsform->setDefault("room_num", $data[0]["room_number"]); $empMedicalclaimsform->setDefault("total_cost", $data[0]["total_cost"]); $empMedicalclaimsform->setDefault("amount_claimed", $data[0]["amount_claimed_for"]); $empMedicalclaimsform->setDefault("amount_approved", $data[0]["amount_approved"]); $empMedicalclaimsform->setDefault("leavebyemp_days", $data[0]["leavebyemployeer_days"]); $empMedicalclaimsform->setDefault("empleave_days", $data[0]["leaveappliedbyemployee_days"]); if ($data[0]["injured_date"] != "" && $data[0]["injured_date"] != 00 - 00 - 00) { $injureddate = sapp_Global::change_date($data[0]["injured_date"], 'view'); $empMedicalclaimsform->setDefault('injured_date', $injureddate); } if ($data[0]["expected_date_join"] != "" && $data[0]["expected_date_join"] != 00 - 00 - 00) { $exp_dateofjoin = sapp_Global::change_date($data[0]["expected_date_join"], 'view'); $empMedicalclaimsform->setDefault('expected_date_join', $exp_dateofjoin); } if ($data[0]["leavebyemployeer_to_date"] != "" && $data[0]["leavebyemployeer_to_date"] != 00 - 00 - 00) { $leavebyemployeer_to_date = sapp_Global::change_date($data[0]["leavebyemployeer_to_date"], 'view'); $empMedicalclaimsform->setDefault("leavebyemp_to_date", $leavebyemployeer_to_date); } if ($data[0]["leavebyemployeer_from_date"] != "" && $data[0]["leavebyemployeer_from_date"] != 00 - 00 - 00) { $leavebyemployeer_from_date = sapp_Global::change_date($data[0]["leavebyemployeer_from_date"], 'view'); $empMedicalclaimsform->setDefault("leavebyemp_from_date", $leavebyemployeer_from_date); } if ($data[0]["leaveappliedbyemployee_to_date"] != "" && $data[0]["leaveappliedbyemployee_to_date"] != 00 - 00 - 00) { $leaveappliedbyemployeetodate = sapp_Global::change_date($data[0]["leaveappliedbyemployee_to_date"], 'view'); $empMedicalclaimsform->setDefault("empleave_to_date", $leaveappliedbyemployeetodate); } if ($data[0]["leaveappliedbyemployee_from_date"] != "" && $data[0]["leaveappliedbyemployee_from_date"] != 00 - 00 - 00) { $leaveappliedbyemployeefromdate = sapp_Global::change_date($data[0]["leaveappliedbyemployee_from_date"], 'view'); $empMedicalclaimsform->setDefault("empleave_from_date", $leaveappliedbyemployeefromdate); } $this->view->data = $data; } $this->view->id = $id; $empMedicalclaimsform->setAttrib('action', DOMAIN . 'medicalclaims/editpopup/unitId/' . $user_id); } $this->view->form = $empMedicalclaimsform; if ($this->getRequest()->getPost()) { $errorResult = $this->medicalclaimsvalidations(); if (empty($errorResult['msgarray'])) { $result = $this->save($empMedicalclaimsform, $user_id); $this->view->msgarray = $result; $this->view->fieldValues = $errorResult['fieldValues']; } else { $this->view->msgarray = $errorResult['msgarray']; $this->view->fieldValues = $errorResult['fieldValues']; } } }