/** * @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)); }
/** * @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)); }
/** * {@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()); }