//выполняется планировщиком $k_zajav = VipLocalApi::synchronizeToSite($db, $db_local); //синхронизация данных с локального сервера в базу сайта //echo'$k_zajav<pre>';print_r($k_zajav);echo'</pre>';//die; //echo'for_update<pre>';print_r($k_zajav);echo'</pre>';//die; if (count($k_zajav)) { WuBookApi::synchronizeFromSiteToWuBook($db, $k_zajav); } //синхронизация данных с базы сайта на WuBook //если на локальном сервере что-то удалили из бронирования, то удаляем эту инфу с сайта и отменяем эти бронирования. $k_zajav = VipLocalApi::checkDeletedReservations($db, $db_local); //echo'for_delete<pre>';print_r($k_zajav);echo'</pre>';die; if (count($k_zajav) > 0) { WuBookApi::cancelReservations($k_zajav); //отмена на вубуке VipLocalApi::deleteReservations($db, $k_zajav); //удаление из базы сайта } $objects = VipLocalApi::getObjectsIds($db, 'product_id'); //обновляем измененные на вубуке брони на визите MainApi::runTaskToUpdateRows($db, $db_local, $objects); //удаляем отмененные на вубуке брони на визите и на сайте MainApi::runTaskToDeleteRows($db, $db_local, $objects); break; case 'bookings-site-to-local': //выполняется планировщиком $k_zajav = VipLocalApi::synchronizeToLocalBase($db, $db_local); //синхронизация данных из базы сайта на локальный сервер $objects = VipLocalApi::getObjectsIds($db, 'product_id'); //обновляем измененные на вубуке брони на визите //MainApi::runTaskToUpdateRows($db, $db_local, $objects);
/** * удаляем отмененные на вубуке брони на визите и на сайте * @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); //Закрытие файла }