public function editAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $businessunit_id = $auth->getStorage()->read()->businessunit_id; $department_id = $auth->getStorage()->read()->department_id; } $id = $this->getRequest()->getParam('id'); $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $feedforwardInitForm = new Default_Form_Feedforwardinit(); try { if ($id != '') { if (is_numeric($id) && $id > 0) { $feedforwardInitModel = new Default_Model_Feedforwardinit(); $data = $feedforwardInitModel->getFFInitData($id); if (!empty($data) && $data[0]['status'] != 2) { $appDataWithoutFF = $feedforwardInitModel->getAppDataForFF('no'); foreach ($appDataWithoutFF as $appdata) { $feedforwardInitForm->appraisal_mode->addMultiOption($appdata['id'], $appdata['app_mode']); } $data = $data[0]; $feedforwardInitForm->populate($data); if ($data['enable_to'] == 1) { $feedforwardInitForm->enable_to->setValue(array(0, 1)); } else { $feedforwardInitForm->enable_to->setValue(0); } $feedforwardInitForm->appraisal_mode->setValue($data['appraisal_id']); $feedforwardInitForm->appraisal_mode->setAttrib('readonly', 'readonly'); $feedforwardInitForm->appraisal_mode->setRequired(false); if ($data['initialize_status'] == 1) { $feedforwardInitForm->status->addMultiOption(2, 'Close'); $feedforwardInitForm->employee_name_view->setAttrib('disable', 'disable'); $feedforwardInitForm->enable_to->setAttrib('disable', 'disable'); $feedforwardInitForm->ff_due_date->setAttrib('readonly', 'readonly'); } $feedforwardInitForm->setAttrib('action', BASE_URL . 'feedforwardinit/edit/id/' . $id); $check_array['check_array'] = array(); if ($data['qs_privileges']) { $check_array['check_array'] = json_decode($data['qs_privileges'], true); } $getQuestions = $feedforwardInitModel->getQuestionsFeedforward(); $getQuestionsView = $feedforwardInitModel->getQuestionsFeedforward($data['questions']); $this->view->getQuestions = $getQuestions; $this->view->getQuestionsView = $getQuestionsView; $this->view->data = $data; $this->view->msgarray = $check_array; } else { if ($data[0]['status'] == 2) { $this->view->ermsg = 'closed'; } else { $this->view->ermsg = 'norecord'; } } } else { $this->view->ermsg = 'norecord'; } } else { $this->view->ermsg = ''; } } catch (Exception $e) { $this->view->ermsg = 'nodata'; } $this->view->form = $feedforwardInitForm; if ($this->getRequest()->getPost()) { $result = $this->save($feedforwardInitForm); $this->view->msgarray = $result; } $this->render('form'); }