From: Iain Patterson Date: Mon, 13 May 2013 08:46:11 +0000 (-0400) Subject: Added get_order_summary(). X-Git-Tag: 2013-05-13~15 X-Git-Url: http://git.iain.cx/?a=commitdiff_plain;h=643b013ffaadfb032001ed0dde02176a2c382313;p=readifood.git Added get_order_summary(). Cut down code duplication with a function to show order summary. --- diff --git a/lib/functions.php b/lib/functions.php index e970f54..fe442f8 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -239,6 +239,39 @@ return sprintf("%s on %s", get_order_parcel_string($order), $order->getDate()); } + function get_order_summary($order) { + $ret = "Order " . $order->getStrongLink($order->getId()) . ": " . get_order_displayname($order); + + if (check_admin(1)) $ret .= " " . $order->getDeleteLink(); + + /* XXX: Should pull from query. */ + $q = new ContactQuery; + $contact = $q->findOneById($order->getRequesterId()); + if ($contact) { + $ret .= " referred by " . $contact->getLink(); + $area = get_contact_area($contact); + if ($area) $ret .= " in " . $area->getLink(); + } + + $q = new ContactQuery; + $contact = $q->findOneById($order->getBeneficiaryId()); + if ($contact) { + $ret .= " for " . $contact->getLink(); + $area = get_contact_area($contact); + if ($area) $ret .= " in " . $area->getLink(); + } + + if ($order->getHubId()) { + $q = new HubQuery; + $hub = $q->findOneById($order->getHubId()); + if ($hub) $ret .= " to hub " . $hub->getLink(); + $area = get_hub_area($hub); + if ($area) $ret .= " in " . $area->getLink(); + } + + return $ret; + } + function get_address_area($address) { $q = new AreaQuery; return $q->findOneById($address->getAreaId());