public function editAction()
 {
     $id = $this->getRequest()->getParam('id');
     $candidatesmodel = new Default_Model_Shortlistedcandidates();
     $requi_model = new Default_Model_Requisition();
     $jobtitleModel = new Default_Model_Jobtitles();
     $form = new Default_Form_shortlistedcandidates();
     $form->setAttrib('action', DOMAIN . 'shortlistedcandidates/edit/id/' . $id);
     $intrvwroundsData = array();
     $intrvwData = array();
     $cand_status = '';
     $requisitionData = array();
     $jobtitle = '';
     $requisitionData['jobtitlename'] = '';
     $cancel_name = 'Cancel';
     try {
         $candidateData = $candidatesmodel->getcandidateData($id);
         $cand_status = $candidateData['cand_status'];
         $req_id = $candidateData['requisition_id'];
         try {
             $requisitionData = $requi_model->getRequisitionDataById($req_id);
             $requisitionData['jobtitlename'] = '';
             $jobttlArr = $jobtitleModel->getsingleJobTitleData($requisitionData['jobtitle']);
             if (!empty($jobttlArr) && $jobttlArr != 'norows') {
                 $jobtitle = $jobttlArr[0]['jobtitlename'];
                 $requisitionData['jobtitlename'] = $jobttlArr[0]['jobtitlename'];
             }
             $intrvwData = $candidatesmodel->getinterviewData($requisitionData['id'], $candidateData['id']);
             if (!empty($intrvwData)) {
                 $intrvwroundsData = $candidatesmodel->getinterviewrounds($intrvwData['id'], $requisitionData['id'], $candidateData['id']);
                 $intrvwroundsSkillSetData = $candidatesmodel->getinterviewroundskillsetsummary($intrvwroundsData[0]['interview_round_number'], $requisitionData['id'], $candidateData['id']);
                 $intrvwroundsSkillSetDataSummary = $tLeaveCardData01 = sapp_Global::_convertArrayToHTMLTable("leavecardtablegrid", "", $intrvwroundsSkillSetData);
                 if ($cand_status == 'Selected') {
                     $form->setDefault('selectionstatus', '1');
                     $form->selectionstatus->setAttrib("disabled", "disabled");
                     $form->removeElement('submit');
                     $cancel_name = 'Back';
                 } else {
                     if ($cand_status == 'Selected' || $cand_status == 'Joined') {
                         $form->setDefault('selectionstatus', '5');
                         $form->selectionstatus->setAttrib("disabled", "disabled");
                         $form->removeElement('submit');
                         $cancel_name = 'Back';
                     } else {
                         if ($cand_status == 'Rejected') {
                             $form->setDefault('selectionstatus', '3');
                             $form->selectionstatus->setAttrib("disabled", "disabled");
                             $form->removeElement('submit');
                             $cancel_name = 'Back';
                         }
                     }
                 }
                 $this->view->form = $form;
                 $this->view->candidateData = $candidateData;
                 $this->view->requisitionData = $requisitionData;
                 $this->view->intrvwrounds = $intrvwroundsData;
                 $this->view->intrvwData = $intrvwData;
                 $this->view->cancel_name = $cancel_name;
                 $this->view->intrvwroundsSkillSetDataSummary = $intrvwroundsSkillSetDataSummary;
                 if ($this->getRequest()->getPost()) {
                     //validation
                     $selsctionopt = array('0' => 'Select status', '1' => 'Selected', '2' => 'Rejected', '3' => 'Offered', '4' => 'Offer Accepted', '5' => 'Joined', '6' => 'On Hold', '7' => 'Offer Declined', '8' => 'Yet to offer');
                     $status = $this->getRequest()->getParam('selectionstatus');
                     $txtReason = $this->getRequest()->getParam('txtReason');
                     $txtJoiningDate = $this->getRequest()->getParam('txtJoiningDate');
                     if ($status == "4" && $txtJoiningDate == "") {
                         $form->setDefault('selectionstatus', $status);
                         $cand_status = $selsctionopt[$status];
                         $this->view->ermsg = 'Joining Date required...!';
                     } else {
                         if (($status == "7" || $status == "2" || $status == "6" || $status == "8") && $txtReason == "") {
                             $form->setDefault('selectionstatus', $status);
                             $cand_status = $selsctionopt[$status];
                             $this->view->ermsg = 'Comments required...!';
                         } else {
                             $result = $this->save($form);
                             $this->view->msgarray = $result;
                             $this->view->messages = $result;
                             $this->view->ermsg = '';
                         }
                     }
                 }
             } else {
                 $this->view->ermsg = 'nodata';
             }
             $this->view->canstatus = $cand_status;
         } catch (Exception $e) {
             $this->view->ermsg = 'nodata';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
 }
 public function editAction()
 {
     $id = $this->getRequest()->getParam('id');
     $candidatesmodel = new Default_Model_Shortlistedcandidates();
     $requi_model = new Default_Model_Requisition();
     $jobtitleModel = new Default_Model_Jobtitles();
     $form = new Default_Form_shortlistedcandidates();
     $form->setAttrib('action', BASE_URL . 'shortlistedcandidates/edit/id/' . $id);
     $intrvwroundsData = array();
     $intrvwData = array();
     $cand_status = '';
     $requisitionData = array();
     $jobtitle = '';
     $requisitionData['jobtitlename'] = '';
     $cancel_name = 'Cancel';
     try {
         $candidateData = $candidatesmodel->getcandidateData($id);
         $cand_status = $candidateData['cand_status'];
         $req_id = $candidateData['requisition_id'];
         try {
             $requisitionData = $requi_model->getRequisitionDataById($req_id);
             $requisitionData['jobtitlename'] = '';
             $jobttlArr = $jobtitleModel->getsingleJobTitleData($requisitionData['jobtitle']);
             if (!empty($jobttlArr) && $jobttlArr != 'norows') {
                 $jobtitle = $jobttlArr[0]['jobtitlename'];
                 $requisitionData['jobtitlename'] = $jobttlArr[0]['jobtitlename'];
             }
             $intrvwData = $candidatesmodel->getinterviewData($requisitionData['id'], $candidateData['id']);
             if (!empty($intrvwData) && ($cand_status == 'Shortlisted' || $cand_status == 'Selected' || $cand_status == 'Rejected')) {
                 $intrvwroundsData = $candidatesmodel->getinterviewrounds($intrvwData['id'], $requisitionData['id'], $candidateData['id']);
                 if ($cand_status == 'Selected') {
                     $form->setDefault('selectionstatus', '2');
                     $form->selectionstatus->setAttrib("disabled", "disabled");
                     $form->removeElement('submit');
                     $cancel_name = 'Back';
                 } else {
                     if ($cand_status == 'Rejected') {
                         $form->setDefault('selectionstatus', '3');
                         $form->selectionstatus->setAttrib("disabled", "disabled");
                         $form->removeElement('submit');
                         $cancel_name = 'Back';
                     }
                 }
                 $this->view->form = $form;
                 $this->view->candidateData = $candidateData;
                 $this->view->requisitionData = $requisitionData;
                 $this->view->intrvwrounds = $intrvwroundsData;
                 $this->view->intrvwData = $intrvwData;
                 $this->view->cancel_name = $cancel_name;
                 if ($this->getRequest()->getPost()) {
                     $result = $this->save($form);
                     $this->view->msgarray = $result;
                     $this->view->messages = $result;
                 }
                 $this->view->ermsg = '';
             } else {
                 $this->view->ermsg = 'nodata';
             }
             $this->view->canstatus = $cand_status;
         } catch (Exception $e) {
             $this->view->ermsg = 'nodata';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
 }