X-Git-Url: http://git.iain.cx/?p=readifood.git;a=blobdiff_plain;f=lib%2Ffunctions.php;h=2b35663b66097a8c6613d996943c333abed052e0;hp=8db2720fbcc1758ff1133fca5b59ece7faf8b533;hb=7840fb6e5f99fcc6c9b25e05c6f40d73137f6d79;hpb=17e8e8193bda63754dc60113cba5a2cbaed0f11f diff --git a/lib/functions.php b/lib/functions.php index 8db2720..2b35663 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -257,6 +257,25 @@ return sprintf("%s on %s", get_order_parcel_string($order), $order->getDate()); } + function get_order_state_string($order_state = null) { + global $states; + + if (is_null($order_state)) return null; + + for ($i = 0; $i < count($states); $i++) { + if ($order_state->getState() & (1 << $i)) { + return $states[$i]; + } + } + + return "unknown"; + } + + function get_order_state($order) { + $q = new OrderStateQuery(); + return $q->filterByOrderId($order->getId())->orderByUpdated('desc')->findOne(); + } + function get_order_summary($order) { $ret = "Order " . $order->getStrongLink($order->getId()) . ": " . get_order_displayname($order);