public function viewAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $leaverequestmodel = new Default_Model_Leaverequest(); $id = $this->getRequest()->getParam('id'); try { $useridArr = $leaverequestmodel->getUserID($id); if (!empty($useridArr)) { $user_id = $useridArr[0]['user_id']; if ($user_id == $loginUserId) { $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $objName = 'pendingleaves'; $leaverequestform = new Default_Form_leaverequest(); $leaverequestform->removeElement("submit"); $elements = $leaverequestform->getElements(); if (count($elements) > 0) { foreach ($elements as $key => $element) { if ($key != "Cancel" && $key != "Edit" && $key != "Delete" && $key != "Attachments") { $element->setAttrib("disabled", "disabled"); } } } $data = $leaverequestmodel->getsinglePendingLeavesData($id); $data = $data[0]; $getavailbaleleaves = $leaverequestmodel->getAvailableLeaves($loginUserId); if (!empty($data) && $data['leavestatus'] == 'Approved') { $employeeleavetypemodel = new Default_Model_Employeeleavetypes(); $usersmodel = new Default_Model_Users(); $employeeleavetypeArr = $employeeleavetypemodel->getsingleEmployeeLeavetypeData($data['leavetypeid']); if ($employeeleavetypeArr != 'norows') { $leaverequestform->leavetypeid->addMultiOption($employeeleavetypeArr[0]['id'], utf8_encode($employeeleavetypeArr[0]['leavetype'])); } if ($data['leaveday'] == 1) { $leaverequestform->leaveday->addMultiOption($data['leaveday'], 'Full Day'); } else { $leaverequestform->leaveday->addMultiOption($data['leaveday'], 'Half Day'); } $repmngrnameArr = $usersmodel->getUserDetailsByID($data['rep_mang_id'], 'all'); $leaverequestform->populate($data); $from_date = sapp_Global::change_date($data["from_date"], 'view'); $to_date = sapp_Global::change_date($data["to_date"], 'view'); $appliedon = sapp_Global::change_date($data["createddate"], 'view'); $leaverequestform->from_date->setValue($from_date); $leaverequestform->to_date->setValue($to_date); $leaverequestform->createddate->setValue($appliedon); $leaverequestform->appliedleavesdaycount->setValue($data['appliedleavescount']); $leaverequestform->comments->setValue($data['approver_comments']); if (!empty($repmngrnameArr)) { $leaverequestform->rep_mang_id->setValue($repmngrnameArr[0]['userfullname']); } else { $leaverequestform->rep_mang_id->setValue(''); } /* if(!empty($getavailbaleleaves)) { $leaverequestform->no_of_days->setValue($getavailbaleleaves[0]['remainingleaves']); } */ $this->view->controllername = $objName; $this->view->id = $id; $this->view->form = $leaverequestform; $this->view->data = $data; $leaverequestform->setDefault('leavetypeid', $data['leavetypeid']); $leaverequestform->setDefault('leaveday', $data['leaveday']); $this->view->reportingmanagerStatus = !empty($repmngrnameArr) ? $repmngrnameArr[0]['isactive'] : ''; } else { $this->view->rowexist = "rows"; } } else { $this->view->rowexist = "rows"; } } else { $this->view->rowexist = "norows"; } } catch (Exception $e) { $this->view->rowexist = "norows"; } }
public function viewAction() { $id = intval($this->getRequest()->getParam('id')); $callval = $this->getRequest()->getParam('call'); if ($callval == 'ajaxcall') { $this->_helper->layout->disableLayout(); } $objName = 'pendingleaves'; $reportingmanagerStatus = ''; $leaverequestform = new Default_Form_leaverequest(); $leaverequestform->removeElement("submit"); $elements = $leaverequestform->getElements(); if (count($elements) > 0) { foreach ($elements as $key => $element) { if ($key != "Cancel" && $key != "Edit" && $key != "Delete" && $key != "Attachments") { $element->setAttrib("disabled", "disabled"); } } } $leaverequestmodel = new Default_Model_Leaverequest(); if (is_int($id) && $id != 0) { try { if ($id) { $data = $leaverequestmodel->getLeaveRequestDetails($id); if (!empty($data)) { $data = $data[0]; $employeeleavetypemodel = new Default_Model_Employeeleavetypes(); $usersmodel = new Default_Model_Users(); $employeeleavetypeArr = $employeeleavetypemodel->getsingleEmployeeLeavetypeData($data['leavetypeid']); if ($employeeleavetypeArr != 'norows') { $leaverequestform->leavetypeid->addMultiOption($employeeleavetypeArr[0]['id'], utf8_encode($employeeleavetypeArr[0]['leavetype'])); } if ($data['leaveday'] == 1) { $leaverequestform->leaveday->addMultiOption($data['leaveday'], 'Full Day'); } else { $leaverequestform->leaveday->addMultiOption($data['leaveday'], 'Half Day'); } $repmngrnameArr = $usersmodel->getUserDetailsByID($data['rep_mang_id'], 'all'); $leaverequestform->populate($data); $from_date = sapp_Global::change_date($data["from_date"], 'view'); $to_date = sapp_Global::change_date($data["to_date"], 'view'); $appliedon = sapp_Global::change_date($data["createddate"], 'view'); $leaverequestform->from_date->setValue($from_date); $leaverequestform->to_date->setValue($to_date); $leaverequestform->createddate->setValue($appliedon); $leaverequestform->appliedleavesdaycount->setValue($data['appliedleavescount']); if (!empty($repmngrnameArr)) { $reportingmanagerStatus = $repmngrnameArr[0]['isactive']; $leaverequestform->rep_mang_id->setValue($repmngrnameArr[0]['userfullname']); } $leaverequestform->setDefault('leavetypeid', $data['leavetypeid']); $leaverequestform->setDefault('leaveday', $data['leaveday']); $this->view->controllername = $objName; $this->view->id = $id; $this->view->form = $leaverequestform; $this->view->reportingmanagerStatus = $reportingmanagerStatus; } else { $this->view->rowexist = "rows"; } } else { $this->view->rowexist = "rows"; } } catch (Exception $e) { $this->view->rowexist = "norows"; } } else { $this->view->rowexist = "norows"; } }