Пример #1
0
 /**
  * @param Address $address
  *
  * @return string
  */
 protected function formatName(Address $address)
 {
     $name = [];
     $array = $address->toArray();
     $attrs = [['streetNumber'], ['streetName'], ['postalCode'], ['locality'], ['adminLevels', 2, 'name'], ['adminLevels', 1, 'name'], ['country']];
     foreach ($attrs as $attr) {
         $name[] = \igorw\get_in($array, $attr);
     }
     return implode(', ', array_filter($name));
 }
Пример #2
0
 /**
  * @inheritdoc
  */
 public function dump(Address $address)
 {
     $values = array();
     foreach ($address->toArray() as $key => $value) {
         if (!is_array($value)) {
             $values[$key] = $value;
         }
     }
     unset($values['latitude']);
     unset($values['longitude']);
     return implode(',', array_filter($values));
 }
Пример #3
0
 /**
  * {@inheritDoc}
  */
 public function dump(Address $address)
 {
     $properties = array_filter($address->toArray(), function ($value) {
         return !empty($value);
     });
     unset($properties['latitude'], $properties['longitude'], $properties['bounds']);
     if (0 === count($properties)) {
         $properties = null;
     }
     $json = ['type' => 'Feature', 'geometry' => ['type' => 'Point', 'coordinates' => [$address->getLongitude(), $address->getLatitude()]], 'properties' => $properties];
     if (null !== ($bounds = $address->getBounds())) {
         if ($bounds->isDefined()) {
             $json['bounds'] = $bounds->toArray();
         }
     }
     return json_encode($json);
 }
 public static function textRenderer(Address $address)
 {
     return Standard::plaintextRenderer($address->toArray());
 }