private function getRideNodeAddress(Address $rideNode, Address $home, $phone)
 {
     /*
      * retrieve address information from the ride node including
      * the poi name and poi phone number. If home address, the home phone no.
      */
     $part1 = $rideNode->getStreet() . ', ' . $rideNode->getPostalCode() . ' ' . $rideNode->getCity() . '.';
     if ($rideNode->getId() == $home->getId()) {
         /* the ride node is the home address */
         $part2 = '<br>' . $phone;
     } else {
         /** @var ArrayCollection $pois */
         $pois = $rideNode->getPois();
         $part2 = '';
         /** @var Poi $poi */
         foreach ($pois as $poi) {
             if ($poi->getIsActive() == true) {
                 $part2 .= '<br><b>' . $poi->getName() . '</b>' . '<br>' . $poi->getTelephone();
                 break;
                 // display only the first active poi
             }
         }
     }
     return $part1 . $part2;
 }
示例#2
0
 public static function removeAddress(Address $address)
 {
     foreach ($address->getPois() as $p) {
         /** @var $p POI */
         POI::removePoi($p);
     }
 }