Added get_order_state() and get_order_state_string().
authorIain Patterson <me@iain.cx>
Mon, 13 May 2013 09:57:02 +0000 (05:57 -0400)
committerIain Patterson <me@iain.cx>
Mon, 13 May 2013 12:48:08 +0000 (08:48 -0400)
Return an order state with get_order_state().  Return a string
representation of an order state with get_order_state_string().

lib/functions.php

index 8db2720..2b35663 100644 (file)
     return sprintf("<span class=\"small\">%s</span> 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);