예제 #1
0
 public function GetWebReservationListbyCompanyid($data, $companyid)
 {
     try {
         $form = $this->getCompanyInatReservationsForm();
         $resFilter = array();
         $dateArr = array();
         if ($form->isValid($data)) {
             if ($data) {
                 $formData = $form->getValues();
                 if ($formData['restId']) {
                     $resFilter['restId'] = $formData['restId'];
                 }
                 if ($formData['restname']) {
                     $resFilter['restname'] = $formData['restname'];
                 }
                 if ($formData['resCountry']) {
                     $resFilter['resCountry'] = $formData['resCountry'];
                 }
                 if ($formData['resState']) {
                     $resFilter['resState'] = $formData['resState'];
                 }
                 if ($formData['resCity']) {
                     $resFilter['resCity'] = $formData['resCity'];
                 }
                 if ($formData['bookStatus']) {
                     $resFilter['bookStatus'] = $formData['bookStatus'];
                 }
                 if ($formData['rguName']) {
                     $resFilter['rguName'] = $formData['rguName'];
                 }
                 if ($formData['rguEmail']) {
                     $resFilter['rguEmail'] = $formData['rguEmail'];
                 }
                 if ($formData['rguPhone']) {
                     $resFilter['rguPhone'] = $formData['rguPhone'];
                 }
                 if ($data['DP-startDate']) {
                     $sdatesplit = explode('-', $data['DP-startDate']);
                     $resFilter['StartDate'] = date('Y-m-d', mktime(0, 0, 0, $sdatesplit[0], $sdatesplit[1], $sdatesplit[2]));
                     $dateArr['StartDate'] = $data['DP-startDate'];
                     if ($data['DP-endDate']) {
                         $enddatesplit = explode('-', $data['DP-endDate']);
                         $resFilter['EndDate'] = date('Y-m-d', mktime(0, 0, 0, $enddatesplit[0], $enddatesplit[1], $enddatesplit[2]));
                         $dateArr['EndDate'] = $data['DP-endDate'];
                     }
                 }
                 if ($formData['reservDateType']) {
                     $resFilter['reservDateType'] = $formData['reservDateType'];
                 }
                 if ($data['booksorton']) {
                     $resFilter['booksorton'] = $data['booksorton'];
                 }
             }
             $resFilter['CompanyId'] = $companyid;
             $isAjax = false;
             $mapper = new Restaurant_Model_ReservationDataMapper();
             $resultSet = $mapper->getWebReservationListbyCompanyid($resFilter, $isAjax);
             $restaurantMapper = new FirmManagement_Model_FirmDataMapper();
             $restaurantList = $restaurantMapper->getRestaurantListbyCompanyid($resFilter);
             $result = array('status' => true, 'restForm' => $resultSet, 'dates' => $dateArr, 'resList' => $restaurantList);
             return $result;
         } else {
             $Data = $form->getValues();
             $form->populate($Data);
             $result = array('status' => false, 'restForm' => $form, 'dates' => $dateArr);
             return $result;
         }
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }