2014-11-15 16:06:42 -08:00

52 lines
1.2 KiB
PHP

<?php
class Controller_api_order extends Crunchbutton_Controller_RestAccount {
public function init() {
$order = Order::uuid(c::getPagePiece(2));
if (!$order->id_order) {
$order = Order::o(c::getPagePiece(2));
}
if (!$order->id_order) {
echo json_encode(['error' => 'invalid object']);
exit;
} else {
if (get_class($order) != 'Cockpit_Order') {
$order = $order->get(0);
}
}
if (1==1 || $this->method() == 'post') {
$res = [];
switch (c::getPagePiece(3)) {
case 'delivery-pickedup':
$res['status'] = $order->setStatus(Crunchbutton_Order_Action::DELIVERY_PICKEDUP);
break;
case 'delivery-delivered':
$res['status'] = $order->setStatus(Crunchbutton_Order_Action::DELIVERY_DELIVERED);
break;
case 'delivery-accept':
$res['status'] = $order->setStatus(Crunchbutton_Order_Action::DELIVERY_ACCEPTED, true);
break;
case 'delivery-reject':
$order->setStatus(Crunchbutton_Order_Action::DELIVERY_REJECTED);
$res['status'] = true;
break;
}
}
if ($order->deliveryStatus())
$ret = $order->deliveryExports();
$ret['status'] = $res['status'];
echo json_encode($ret);
exit;
}
}