public function saveholidays($hrWizardData)
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
     }
     $holidaydatesmodel = new Default_Model_Holidaydates();
     $msgarray = array();
     $errorflag = 'true';
     $groupnameId = $this->_request->getParam('groupname');
     $holidayname_arr = $this->_request->getParam('holidayname');
     $holidaydate_arr = $this->_request->getParam('holidaydate');
     if (!empty($holidayname_arr)) {
         $holidayArr = array_count_values($holidayname_arr);
         for ($i = 0; $i < sizeof($holidayname_arr); $i++) {
             if ($holidayname_arr[$i] == '') {
                 $msgarray['holiday_name'][$i] = 'Please enter holiday.';
                 $errorflag = 'false';
             } else {
                 if (!preg_match('/^[a-zA-Z0-9.\\- ?]+$/', $holidayname_arr[$i])) {
                     $msgarray['holiday_name'][$i] = 'Please enter valid holiday.';
                     $errorflag = 'false';
                 } else {
                     if ($i > 0 && $holidayArr[$holidayname_arr[$i]] > 1) {
                         $msgarray['holiday_name'][$i] = 'Please enter different holiday.';
                         $errorflag = 'false';
                     } else {
                         if ($groupnameId) {
                             $isduplicateholiday = $holidaydatesmodel->checkholidayname($holidayname_arr[$i], $groupnameId, '');
                             if (!empty($isduplicateholiday)) {
                                 if ($isduplicateholiday[0]['count'] > 0) {
                                     $msgarray['holiday_name'][$i] = 'Holiday already exist..';
                                     $msgarray['holiday_group'] = $groupnameId;
                                     $errorflag = 'false';
                                 }
                             }
                         }
                     }
                 }
             }
             if ($holidaydate_arr[$i] == '') {
                 $msgarray['date_error'][$i] = 'Please enter date.';
                 $errorflag = 'false';
             }
             if ($groupnameId == '') {
                 $msgarray['groupname'] = 'Please select holiday group.';
                 $errorflag = 'false';
             }
         }
         $msgarray['holidayerrorsize'] = sizeof($holidayname_arr);
     }
     if ($errorflag == 'true') {
         try {
             $actionflag = 1;
             $tableid = '';
             $where = '';
             $date = new Zend_Date();
             for ($i = 0; $i < sizeof($holidayname_arr); $i++) {
                 $data = array('groupid' => $groupnameId, 'holidayname' => trim($holidayname_arr[$i]), 'holidaydate' => sapp_Global::change_date($holidaydate_arr[$i], 'database'), 'holidayyear' => date('Y', strtotime(sapp_Global::change_date($holidaydate_arr[$i], 'database'))), 'createdby' => $loginUserId, 'createddate' => gmdate("Y-m-d H:i:s"), 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"), 'isactive' => 1);
                 $Id = $holidaydatesmodel->SaveorUpdateHolidayDates($data, $where);
                 $tableid = $Id;
                 $menuID = HOLIDAYDATES;
                 $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
             }
             $hrWizardModel = new Default_Model_Hrwizard();
             $hrWizardData = $hrWizardModel->getHrwizardData();
             $hrwizardarray = array('holidays' => 2, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"));
             if ($hrWizardData['leavetypes'] == 2 && $hrWizardData['perf_appraisal'] == 2) {
                 $hrwizardarray['iscomplete'] = 2;
             }
             $hrWizardModel->SaveorUpdateHrWizardData($hrwizardarray, '');
             $this->_helper->getHelper("FlashMessenger")->addMessage("Holidays added successfully.");
             $this->_redirect('hrwizard/configureholidays');
         } catch (Exception $e) {
             $msgarray['category_id'] = "Something went wrong, please try again.";
             return $msgarray;
         }
     } else {
         return $msgarray;
     }
 }
 public function deleteAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $id = $this->_request->getParam('objid');
     $messages['message'] = '';
     $messages['msgtype'] = '';
     $actionflag = 3;
     if ($id) {
         $holidaydatesmodel = new Default_Model_Holidaydates();
         $menumodel = new Default_Model_Menu();
         $data = array('isactive' => 0, 'modifieddate' => gmdate("Y-m-d H:i:s"));
         $where = array('id=?' => $id);
         $Id = $holidaydatesmodel->SaveorUpdateHolidayDates($data, $where);
         if ($Id == 'update') {
             $menuidArr = $menumodel->getMenuObjID('/holidaydates');
             $menuID = $menuidArr[0]['id'];
             $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $id);
             $messages['message'] = 'Holiday date deleted successfully.';
             $messages['msgtype'] = 'success';
         } else {
             $messages['message'] = 'Holiday date cannot be deleted.';
             $messages['msgtype'] = 'error';
         }
     } else {
         $messages['message'] = 'Holiday date cannot be deleted.';
         $messages['msgtype'] = 'error';
     }
     $this->_helper->json($messages);
 }
 public function deleteAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $id = $this->_request->getParam('objid');
     $messages['message'] = '';
     $messages['msgtype'] = '';
     $actionflag = 3;
     if ($id) {
         $holidaygroupsmodel = new Default_Model_Holidaygroups();
         $holidayedatesmodel = new Default_Model_Holidaydates();
         $data = array('isactive' => 0, 'modifieddate' => gmdate("Y-m-d H:i:s"));
         $where = array('id=?' => $id);
         $Id = $holidaygroupsmodel->SaveorUpdateGroupData($data, $where);
         /* deleteing dates of the group */
         $childdata = array('isactive' => 0);
         $childwhere = array('groupid=?' => $id);
         $holidayedatesmodel->SaveorUpdateHolidayDates($childdata, $childwhere);
         /* END */
         if ($Id == 'update') {
             $menuID = HOLIDAYGROUPS;
             $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $id);
             $messages['message'] = 'Holiday group deleted successfully.';
             $messages['msgtype'] = 'success';
         } else {
             $messages['message'] = 'Holiday group cannot be deleted.';
             $messages['msgtype'] = 'error';
         }
     } else {
         $messages['message'] = 'Holiday group cannot be deleted.';
         $messages['msgtype'] = 'error';
     }
     $this->_helper->json($messages);
 }