Ejemplo n.º 1
0
if ($task == '') {
    $get = arguments_($argv);
    if (isset($get['task'])) {
        $task = $get['task'];
    }
}
$db_local = JDatabase::getInstance(VipLocalApi::getDbConnectOptions());
switch ($task) {
    case 'bookings-local-to-site':
        //выполняется планировщиком
        $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);
        //удаляем отмененные на вубуке брони на визите и на сайте