public function employeeAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; $businessunit_id = $auth->getStorage()->read()->businessunit_id; $department_id = $auth->getStorage()->read()->department_id; $loginuserRole = $auth->getStorage()->read()->emprole; $loginuserGroup = $auth->getStorage()->read()->group_id; } $errorMsg = ''; $msgarray = array(); $bunitdataArr = array(); $flag = ''; $appInitModel = new Default_Model_Appraisalinit(); $app_status_array = array(1 => APP_PENDING_EMP, 2 => APP_PENDING_L1, 3 => APP_PENDING_L2, 4 => APP_PENDING_L3, 5 => APP_PENDING_L4, 6 => APP_PENDING_L5, 7 => APP_COMPLETED); if ($loginuserRole != SUPERADMINROLE && $loginuserGroup != MANAGEMENT_GROUP) { $appImpleData = sapp_PerformanceHelper::check_per_implmentation($businessunit_id, $department_id); if (count($appImpleData) > 0) { $this->view->imple_data = $appImpleData; $checkActiveApp = $appInitModel->checkAppraisalExists($businessunit_id, $department_id, $appImpleData['performance_app_flag']); if (count($checkActiveApp) > 0) { $checkActiveApp = $checkActiveApp[0]; if ($checkActiveApp['enable_step'] == 2 && $checkActiveApp['status'] == 1) { $this->view->checkActiveApp = $checkActiveApp; $flag = 1; } else { if ($checkActiveApp['enable_step'] == 1) { $errorMsg = 'Appraisal process is enabled to managers.'; } if ($checkActiveApp['status'] == 2) { $errorMsg = 'Appraisal process is closed.'; } } } else { $errorMsg = 'Active Appraisal process is not there.'; } } else { $errorMsg = 'Appraisal process is not yet configured.'; } } else { $bunitModel = new Default_Model_Businessunits(); $buids = ''; $bunitdataArr = array(); $activeAppraisalManagerArr = $appInitModel->getAppraisalForMgrEmp(2); if (!empty($activeAppraisalManagerArr)) { foreach ($activeAppraisalManagerArr as $mgrArr) { $buids .= $mgrArr['businessunit_id'] . ','; } $buids = rtrim($buids, ','); if ($buids != '') { $bustr = implode(',', array_unique(explode(',', $buids))); $bunitdataArr = $bunitModel->getBusinessUnits($bustr); } } $this->view->bunitdataarr = $bunitdataArr; $flag = 2; } $this->view->app_status_array = $app_status_array; $this->view->msgarray = $msgarray; $this->view->ermsg = $errorMsg; $this->view->flag = $flag; }