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;
 }
Esempio n. 2
0
 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);
 }