/**
  * 
  * View function is used to populate the data for the particular ID.
  */
 public function viewAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
     }
     $id = $this->getRequest()->getParam('id');
     $callval = $this->getRequest()->getParam('call');
     if ($callval == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $objName = 'appraisalconfig';
     $appraisalconfigform = new Default_Form_Appraisalconfig();
     $appraisalconfigmodel = new Default_Model_Appraisalconfig();
     $departmentsmodel = new Default_Model_Departments();
     $appraisalconfigform->removeElement("submit");
     $elements = $appraisalconfigform->getElements();
     try {
         if ($id) {
             if (is_numeric($id) && $id > 0) {
                 $data = $appraisalconfigmodel->getAppraisalConfigbyID($id);
                 if (!empty($data)) {
                     $data = $data[0];
                     $previ_data = sapp_Global::_checkprivileges(APPRAISAL_SETTINGS, $loginuserGroup, $loginuserRole, 'edit');
                     $this->view->previ_data = $previ_data;
                     if ($data['department_id'] != '' && $data['department_id'] != 'NULL') {
                         $deptdata = $departmentsmodel->getSingleDepartmentData($data['department_id']);
                         if (sizeof($deptdata) > 0) {
                             $appraisalconfigform->department_id->addMultiOption($deptdata['id'], utf8_encode($deptdata['deptname']));
                         }
                     }
                     $bunitModel = new Default_Model_Businessunits();
                     $bunitdata = $bunitModel->fetchAll('isactive=1', 'unitname');
                     $appraisalconfigform->businessunit_id->addMultiOptions(array('' => 'Select Business unit', '0' => 'No Business Unit'));
                     foreach ($bunitdata->toArray() as $bdata) {
                         $appraisalconfigform->businessunit_id->addMultiOption($bdata['id'], $bdata['unitname']);
                     }
                     $appraisalconfigform->setDefault('businessunit_id', $data['businessunit_id']);
                     $this->view->performance_app_flag = $data['performance_app_flag'];
                     $appraisalconfigform->populate($data);
                     if (count($elements) > 0) {
                         foreach ($elements as $key => $element) {
                             if ($key != "Cancel" && $key != "Edit" && $key != "Delete") {
                                 $element->setAttrib("disabled", "disabled");
                             }
                         }
                     }
                     /** to show/hide edit button **/
                     $chkFlagForEdit = $appraisalconfigmodel->checkInitializationData($id);
                     $this->view->chkFlagForEdit = $chkFlagForEdit;
                 } else {
                     $this->view->ermsg = 'norecord';
                 }
             } else {
                 $this->view->ermsg = 'norecord';
             }
         } else {
             $this->view->ermsg = 'norecord';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
     $this->view->controllername = $objName;
     $this->view->id = $id;
     $this->view->form = $appraisalconfigform;
     $this->render('form');
 }
 /**
  * 
  * View function is used to populate the data for the particular ID.
  */
 public function viewAction()
 {
     $id = $this->getRequest()->getParam('id');
     $callval = $this->getRequest()->getParam('call');
     if ($callval == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $objName = 'appraisalconfig';
     $appraisalconfigform = new Default_Form_Appraisalconfig();
     $appraisalconfigmodel = new Default_Model_Appraisalconfig();
     $departmentsmodel = new Default_Model_Departments();
     $appraisalconfigform->removeElement("submit");
     $elements = $appraisalconfigform->getElements();
     try {
         if ($id) {
             if (is_numeric($id) && $id > 0) {
                 $data = $appraisalconfigmodel->getAppraisalConfigbyID($id);
                 //echo "<pre>";print_r($data);echo "</pre>";
                 if (!empty($data)) {
                     $data = $data[0];
                     if ($data['department_id'] != '' && $data['department_id'] != 'NULL') {
                         $deptdata = $departmentsmodel->getSingleDepartmentData($data['department_id']);
                         if (sizeof($deptdata) > 0) {
                             $appraisalconfigform->department_id->addMultiOption($deptdata['id'], utf8_encode($deptdata['deptname']));
                         }
                     }
                     $bunitModel = new Default_Model_Businessunits();
                     $bunitdata = $bunitModel->fetchAll('isactive=1', 'unitname');
                     $appraisalconfigform->businessunit_id->addMultiOptions(array('' => 'Select Business unit', '0' => 'No Business Unit'));
                     foreach ($bunitdata->toArray() as $bdata) {
                         $appraisalconfigform->businessunit_id->addMultiOption($bdata['id'], $bdata['unitname']);
                     }
                     $appraisalconfigform->setDefault('businessunit_id', $data['businessunit_id']);
                     $this->view->performance_app_flag = $data['performance_app_flag'];
                     $appraisalconfigform->populate($data);
                     if (count($elements) > 0) {
                         foreach ($elements as $key => $element) {
                             if ($key != "Cancel" && $key != "Edit" && $key != "Delete") {
                                 $element->setAttrib("disabled", "disabled");
                             }
                         }
                     }
                 } else {
                     $this->view->ermsg = 'norecord';
                 }
             } else {
                 $this->view->ermsg = 'norecord';
             }
         } else {
             $this->view->ermsg = 'norecord';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
     $this->view->controllername = $objName;
     $this->view->id = $id;
     $this->view->form = $appraisalconfigform;
     $this->render('form');
 }