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; }
protected function createAddressHandleDTO(Address $address) { $handleDTO = new AddressHandleDTO(); $handleDTO->id = $address->getId(); $handleDTO->street = $address->getStreet(); $handleDTO->postalCode = $address->getPostalCode(); $handleDTO->city = $address->getCity(); $handleDTO->country = $address->getCountry(); $handleDTO->lat = $address->getLat(); $handleDTO->lng = $address->getLng(); $handleDTO->source = $address->getSource(); return $handleDTO; }
/** * @param Address $address * @return AddressHandleDTO */ public static function toAddressHandleDTO(Address $address) { $addressHandleDTO = new AddressHandleDTO(); $addressHandleDTO->id = $address->getId(); $addressHandleDTO->displayName = $address->toString(); $addressHandleDTO->street = $address->getStreet(); $addressHandleDTO->postalCode = $address->getPostalCode(); $addressHandleDTO->city = $address->getCity(); $addressHandleDTO->country = $address->getCountry(); $addressHandleDTO->lat = $address->getLat(); $addressHandleDTO->lng = $address->getLng(); $addressHandleDTO->source = $address->getSource(); return $addressHandleDTO; }
/** * @param \Tixi\CoreDomain\Address $address * @return ZonePlan[] */ public function getZonePlanForAddress(Address $address) { $city = $address->getCity(); $plz = $address->getPostalCode(); return $this->getZonePlanForAddressData($city, $plz); }