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