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