/**
  * удаление информации по бронированию с сайта, вубука и базы Визит-а
  */
 public function removeBookings($order_id)
 {
     $db_local = JDatabase::getInstance(VipLocalApi::getDbConnectOptions());
     $db = JFactory::getDBO();
     $booking_info = $this->getBookingInfo($db, $order_id);
     //echo'<pre>';var_dump($booking_info);echo'</pre>';die;
     if (!is_null($booking_info)) {
         if ($booking_info['k_zajav'] != 0) {
             // удаляем с локального сервера
             VipLocalApi::cancelReservation($db_local, $booking_info['k_zajav']);
         }
         $reservation_code = $booking_info['reservation_code'];
         if ($reservation_code == 0) {
             $reservation_code = intval($booking_info['wubook_answer']);
         }
         //echo'<pre>';var_dump($reservation_code);echo'</pre>';die;
         if ($reservation_code != 0) {
             //отменяем на вубуке
             WuBookApi::cancelReservation($reservation_code);
             //die;
         }
         //удаляем с сайта информацию о сроках бронирования
         $this->removeBookingInfo($db, $booking_info['id']);
     }
     //$this->removeOrder($db, $order_id);
     //$mainframe = JFactory::getApplication();
     //JError::raiseNotice(100, _JSHOP_ORDER_IS_CANCELED);
     //$mainframe->redirect(SEFLink('index.php?option=com_jshopping&controller=user&task=orders', 1, 1));
 }
Exemple #2
0
 /**
  * удаляем отмененные на вубуке брони на визите и на сайте
  * @param objects array массив соответствия объектов на сайте на на визите
  */
 public static function runTaskToDeleteRows(&$db, &$db_local, $objects)
 {
     $rows_to_delete = MainApi::getRowsToDelete($db);
     //echo'<pre>$rows_to_delete ';print_r($rows_to_delete);echo'</pre>';//die;
     $fp = fopen(JPATH_SITE . "/rows_to_delete.log", "a");
     // Открываем файл в режиме записи
     $mytext = date('d-m-Y H:i:s') . "\r\n";
     // Исходная строка
     foreach ($rows_to_delete as $row) {
         $mytext .= $row->id . "\r\n";
         //удаляем с локального сервера
         VipLocalApi::cancelReservation($db_local, $row->k_zajav);
         //удаляем из базы сайта
         VipLocalApi::deleteReservations($db, array($row->k_zajav));
     }
     $mytext .= "\r\n";
     $test = fwrite($fp, $mytext);
     // Запись в файл
     fclose($fp);
     //Закрытие файла
 }