<?php
/**
* Contao Open Source CMS
*
* Copyright (c) 2005-2015 Leo Feyer
*
* @license LGPL-3.0+
*/
ini_set('display_errors', 'On');
ini_set('display_startup_errors', 'On');
// Set the script name
define('TL_SCRIPT', 'system/modules/mp_vima_tickets/assets/ajax.php');
// Initialize the system
define('TL_MODE', 'BE');
require dirname(__FILE__).'/../../../initialize.php';
use mp\MpVimaTickets;
$cnt = 0;
$orders = \Isotope\Model\ProductCollection\Order::findBy(['date_paid > 0', 'mp_vima_synced_at IS NULL'], []);
if($orders) {
foreach($orders as $order) {
$cnt++;
if($cnt > 4) break;
$addr = $order->getRelated('billing_address_id');
foreach($order->getItems() as $objItem) {
$product = $objItem->getProduct();
$arr = MpVimaTickets::addressToArray($addr);
$arr['language'] = $order->mp_lang;
try {
$res = MpVimaTickets::vimaPost('api/trendfairs/rest/shop/order/' . $product->vima_event_id, $arr);
$order->mp_vima_synced_at = time();
} catch(\Exception $e) {
$order->mp_vima_synced_at = 10;
}
$order->save();
}
}
}
echo 'done: '.$cnt;