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; }
public static function removeAddress(Address $address) { foreach ($address->getPois() as $p) { /** @var $p POI */ POI::removePoi($p); } }