/**
  * 
  * 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 = 'servicedeskconf';
     $servicedeskconfform = new Default_Form_servicedeskconf();
     $servicedeskconfmodel = new Default_Model_Servicedeskconf();
     $servicedeskdepartmentmodel = new Default_Model_Servicedeskdepartment();
     $departmentsmodel = new Default_Model_Departments();
     $employeemodel = new Default_Model_Employee();
     $approvingauthflag = '';
     $servicedeskconfform->removeElement("submit");
     $elements = $servicedeskconfform->getElements();
     try {
         if ($id) {
             if (is_numeric($id) && $id > 0) {
                 $data = $servicedeskconfmodel->getServiceDeskConfbyID($id);
                 if (!empty($data)) {
                     $data = $data[0];
                     if ($data['department_id'] != '' && $data['department_id'] != 'NULL') {
                         $deptdata = $departmentsmodel->getSingleDepartmentData($data['department_id']);
                         if (sizeof($deptdata) > 0) {
                             $servicedeskconfform->department_id->addMultiOption($deptdata['id'], utf8_encode($deptdata['deptname']));
                         }
                     }
                     if ($data['service_desk_id'] != '' && $data['service_desk_id'] != 'NULL') {
                         $serviceDeptData = $servicedeskdepartmentmodel->getServiceDeskDepartmentDatabyID($data['service_desk_id']);
                         if (sizeof($serviceDeptData) > 0) {
                             $servicedeskconfform->service_desk_id->addMultiOption($serviceDeptData[0]['id'], utf8_encode($serviceDeptData[0]['service_desk_name']));
                         }
                     }
                     if ($data['request_recievers'] != '' && $data['request_recievers'] != 'NULL') {
                         $reqrecieverdata = $employeemodel->getEmployeeDetails($data['request_recievers']);
                         if (sizeof($reqrecieverdata) > 0) {
                             $servicedeskconfform->request_recievers->setMultiOptions($reqrecieverdata);
                         }
                         $req_recievers_arr = explode(',', $data['request_recievers']);
                     }
                     if ($data['cc_mail_recievers'] != '' && $data['cc_mail_recievers'] != 'NULL') {
                         $ccmaildata = $employeemodel->getEmployeeDetails($data['cc_mail_recievers']);
                         if (sizeof($ccmaildata) > 0) {
                             $servicedeskconfform->cc_mail_recievers->setMultiOptions($ccmaildata);
                         }
                     }
                     if ($data['approver_1'] != '' && $data['approver_1'] != 'NULL') {
                         $approver1data = $employeemodel->getIndividualEmpDetails($data['approver_1']);
                         if (sizeof($approver1data) > 0) {
                             $servicedeskconfform->approver_1->addMultiOption($approver1data['user_id'], utf8_encode($approver1data['userfullname']));
                         }
                         $approvingauthflag = 1;
                     }
                     if ($data['approver_2'] != '' && $data['approver_2'] != 'NULL') {
                         $approver2data = $employeemodel->getIndividualEmpDetails($data['approver_2']);
                         if (sizeof($approver2data) > 0) {
                             $servicedeskconfform->approver_2->addMultiOption($approver2data['user_id'], utf8_encode($approver2data['userfullname']));
                         }
                         $approvingauthflag = 2;
                     }
                     if ($data['approver_3'] != '' && $data['approver_3'] != 'NULL') {
                         $approver3data = $employeemodel->getIndividualEmpDetails($data['approver_3']);
                         if (sizeof($approver3data) > 0) {
                             $servicedeskconfform->approver_3->addMultiOption($approver3data['user_id'], utf8_encode($approver3data['userfullname']));
                         }
                         $approvingauthflag = 3;
                     }
                     $bunitModel = new Default_Model_Businessunits();
                     $bunitdata = $bunitModel->fetchAll('isactive=1', 'unitname');
                     $servicedeskconfform->businessunit_id->addMultiOptions(array('' => 'Select Business unit', '0' => 'No Business Unit'));
                     foreach ($bunitdata->toArray() as $bdata) {
                         $servicedeskconfform->businessunit_id->addMultiOption($bdata['id'], $bdata['unitname']);
                     }
                     $servicedeskconfform->setDefault('businessunit_id', $data['businessunit_id']);
                     $servicedeskconfform->setDefault('approvingauthority', $approvingauthflag);
                     $this->view->approvingauthflag = $approvingauthflag;
                     $this->view->service_desk_flag = $data['service_desk_flag'];
                     $this->view->request_recievers_value = $data['request_recievers'];
                     $this->view->cc_mail_recievers_value = $data['cc_mail_recievers'] != '' ? $data['cc_mail_recievers'] : '';
                     $servicedeskconfform->populate($data);
                     if (count($elements) > 0) {
                         foreach ($elements as $key => $element) {
                             if ($key != "Cancel" && $key != "Edit" && $key != "Delete" && $key != "Attachments") {
                                 $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 = $servicedeskconfform;
     $this->render('form');
 }