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