public function editAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $id = $this->getRequest()->getParam('id'); $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $leavemanagementform = new Default_Form_leavemanagement(); $leavemanagementform->submit->setLabel('Update'); try { if ($id) { if (is_numeric($id) && $id > 0) { $leavemanagementmodel = new Default_Model_Leavemanagement(); $data = $leavemanagementmodel->getActiveleavemanagementId($id); if (!empty($data)) { $data = $data[0]; $monthslistmodel = new Default_Model_Monthslist(); $weekdaysmodel = new Default_Model_Weekdays(); $busineesUnitModel = new Default_Model_Businessunits(); $departmentsmodel = new Default_Model_Departments(); $businessunitData = $busineesUnitModel->getParicularBusinessUnit($data['businessunit_id']); $particulardeptidArr = $departmentsmodel->getParicularDepartmentId($data['department_id']); $monthslistdata = $monthslistmodel->getMonthlistData(); $weekdaysdata = $weekdaysmodel->getWeeklistData(); if (!empty($businessunitData) && !empty($particulardeptidArr)) { if (!empty($businessunitData)) { $leavemanagementform->businessunit->addMultiOption($businessunitData[0]['id'], $businessunitData[0]['unitname']); } if (!empty($particulardeptidArr)) { $leavemanagementform->department_id->addMultiOption($particulardeptidArr[0]['id'], utf8_encode($particulardeptidArr[0]['deptname'])); } if (sizeof($monthslistdata) > 0) { foreach ($monthslistdata as $monthslistres) { $leavemanagementform->cal_startmonth->addMultiOption($monthslistres['month_id'], utf8_encode($monthslistres['month_name'])); } } if (sizeof($weekdaysdata) > 0) { foreach ($weekdaysdata as $weekdaysres) { $leavemanagementform->weekend_startday->addMultiOption($weekdaysres['day_id'], utf8_encode($weekdaysres['day_name'])); $leavemanagementform->weekend_endday->addMultiOption($weekdaysres['day_id'], utf8_encode($weekdaysres['day_name'])); } } $leavemanagementform->populate($data); $leavemanagementform->setDefault('cal_startmonth', $data['cal_startmonth']); $leavemanagementform->setDefault('weekend_startday', $data['weekend_startday']); $leavemanagementform->setDefault('weekend_endday', $data['weekend_endday']); $leavemanagementform->setDefault('businessunit', $data['businessunit_id']); $leavemanagementform->setDefault('department_id', $data['department_id']); $leavemanagementform->setAttrib('action', BASE_URL . 'leavemanagement/edit/id/' . $id); $this->view->form = $leavemanagementform; $this->view->rowexist = ""; } else { $this->view->rowexist = "rows"; } } else { $this->view->rowexist = "norows"; } } else { $this->view->rowexist = "norows"; } } else { $this->view->rowexist = "norows"; } } catch (Exception $e) { $this->view->rowexist = "norows"; } if ($this->getRequest()->getPost()) { $result = $this->save($leavemanagementform); $this->view->msgarray = $result; } }