public function submitmanagerAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
         $loginuserFullname = $auth->getStorage()->read()->userfullname;
         $loginuserEmail = $auth->getStorage()->read()->emailaddress;
         $loginUserEmpId = $auth->getStorage()->read()->employeeId;
     }
     $post_values = $this->getRequest()->getPost();
     $result = array('status' => 'fail', 'msg' => 'Something went wrong, please try again.');
     $questions = '';
     if (count($post_values) > 0) {
         $appraisal_id = $post_values['appraisal_id'];
         $manager_id = $post_values['manager_id'];
         if ($appraisal_id != '' && $manager_id != '') {
             $appraisal_id = sapp_Global::_decrypt($appraisal_id);
             $manager_id = sapp_Global::_decrypt($manager_id);
             $trDb = Zend_Db_Table::getDefaultAdapter();
             $trDb->beginTransaction();
             try {
                 $app_init_model = new Default_Model_Appraisalinit();
                 $appraisalPrivMainModel = new Default_Model_Appraisalqsmain();
                 $qsdataArr = $appraisalPrivMainModel->getAppraisalQuestionsMain($appraisal_id);
                 if (!empty($qsdataArr)) {
                     foreach ($qsdataArr as $qs) {
                         if (!empty($qs['manager_qs'])) {
                             $questions .= $qs['manager_qs'] . ',';
                         }
                     }
                     $questions = rtrim($questions, ',');
                 }
                 $questions = implode(',', array_keys(array_flip(explode(',', $questions))));
                 $submit_manager = $app_init_model->submitmanager($appraisal_id, $manager_id);
                 sapp_PerformanceHelper::update_QsParmas_Allemps($questions, '');
                 /*
                  *   Logs Storing
                  */
                 $actionflag = '';
                 $tableid = '';
                 $menuID = APPRAISAL_MANAGER;
                 $actionflag = 1;
                 sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
                 /*
                  *  Logs storing ends
                  */
                 //to get initialization details using appraisal Id for Business Unit,Department,To Year
                 $appraisalratingsmodel = new Default_Model_Appraisalratings();
                 $appraisal_details = $appraisalratingsmodel->getappdata($appraisal_id);
                 if (!empty($appraisal_details)) {
                     $bunit = $appraisal_details['unitname'];
                     $dept = $appraisal_details['deptname'];
                     $to_year = $appraisal_details['to_year'];
                 }
                 /** Start
                  * Sending Mails to employees
                  */
                 $appraisalconfigmodel = new Default_Model_Appraisalconfig();
                 $app_manager_model = new Default_Model_Appraisalmanager();
                 $getBunit_dept = $app_manager_model->getBunitDept($appraisal_id);
                 if (!empty($getBunit_dept)) {
                     $unitID = $getBunit_dept['businessunit_id'];
                     $deptID = $getBunit_dept['department_id'];
                 }
                 $employeeDetailsArr = $appraisalconfigmodel->getUserDetailsByID($unitID, $deptID);
                 $dept_str = $dept == '' ? " " : "and <b>{$dept}</b> department";
                 $emp_id_str = $loginuserRole == SUPERADMINROLE ? " " : "({$loginUserEmpId})";
                 $empArr = array();
                 if (!empty($employeeDetailsArr)) {
                     $empArrList = '';
                     foreach ($employeeDetailsArr as $emp) {
                         array_push($empArr, $emp['emailaddress']);
                     }
                 }
                 // Sending mail to HR
                 $options['subject'] = APPLICATION_NAME . ': Manager Appraisal Submitted.';
                 $options['header'] = 'Performance Appraisal : Manager Appraisal ' . $to_year;
                 $options['toEmail'] = $loginuserEmail;
                 $options['bcc'] = $empArr;
                 $options['toEmail'] = $loginuserEmail;
                 $options['toName'] = $loginuserFullname;
                 $options['message'] = "<div style='padding: 0; text-align: left; font-size:14px; font-family:Arial, Helvetica, sans-serif;'>\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span style='color:#3b3b3b;'>Hi,</span><br />\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style='padding:20px 0 0 0;color:#3b3b3b;'> " . $loginuserFullname . $emp_id_str . " has submitted the Manager appraisal form for the year <b>{$to_year}</b> for <b>{$bunit}</b> business unit {$dept_str} </div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div style='padding:20px 0 10px 0;'>Please <a href=" . BASE_URL . " target='_blank' style='color:#b3512f;'>click here</a> to login  to your <b>" . APPLICATION_NAME . "</b> account and check the details.</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div> ";
                 $mail_id = sapp_Global::_sendEmail($options);
                 /**
                  * End
                  */
                 $trDb->commit();
                 $result['status'] = 'success';
                 $result['msg'] = "Submitted successfully";
                 $this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Initialization Submitted successfully. "));
             } catch (Exception $e) {
                 $trDb->rollBack();
                 $result['status'] = 'error';
                 $result['msg'] = $e->getMessage();
             }
         }
     }
     $this->_helper->json($result);
 }