Show phone number(s) in delivery schedule. 2013-07-10
authorIain Patterson <me@iain.cx>
Wed, 10 Jul 2013 14:16:19 +0000 (10:16 -0400)
committerIain Patterson <me@iain.cx>
Wed, 10 Jul 2013 14:16:19 +0000 (10:16 -0400)
If a contact or hub has one r more phone numbers, show them in the
delivery schedule so the driver can phone ahead.

lib/delivery.php

index 43800ca..3b45558 100644 (file)
       $contact = get_contact_by_id($order->getBeneficiaryId());
       if (! $contact) continue;
 
+      $phones = array();
       $area = get_contact_area($contact);
       echo "<p>Order of <em>" . get_order_parcel_string($order) . "</em> for <strong>" . htmlspecialchars($contact->getDisplayname()) . "</strong> in " . htmlspecialchars(get_area_displayname($area)) . ".</p>\n";
       $hub = get_hub_by_id($order->getHubId(), false);
       if ($hub) {
         echo "<p>Deliver to hub <strong> " . htmlspecialchars($hub->getName()) . "</strong>";
         $address = get_hub_address($hub);
+        $phone = $hub->getTelephone1();
+        if ($phone) $phones[] = $phone;
+        $phone = $hub->getTelephone2();
+        if ($phone) $phones[] = $phone;
       }
       else {
         echo "<p>Deliver direct to beneficiary";
         $address = get_contact_address($contact);
+        $phone = $contact->getTelephone1();
+        if ($phone) $phones[] = $phone;
+        $phone = $contact->getTelephone2();
+        if ($phone) $phones[] = $phone;
       }
       $area = get_address_area($address);
 
       echo "\n<br>" . htmlspecialchars($address->getLine());
       echo "\n<br>" . htmlspecialchars($city->getName());
       echo "\n<br>" . htmlspecialchars($address->getPostcode());
+      if (count($phones)) echo "\n<br><br>Telephone <strong>" . implode(" or ", $phones) . "</strong>";
       echo "</p>\n";
 
       $notes = $order->getNotes();