コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function viewElements(FieldItemListInterface $items, $langcode)
 {
     $elements = array();
     $dumper = \Drupal::service('geocoder.dumper.' . $this->getSetting('dumper_plugin'));
     $provider_plugins = $this->getEnabledProviderPlugins();
     foreach ($items as $delta => $item) {
         if ($addressCollection = Geocoder::geocode($provider_plugins, $item->value)) {
             $elements[$delta] = array('#plain_text' => $dumper->dump($addressCollection->first()));
         }
     }
     return $elements;
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function viewElements(FieldItemListInterface $items, $langcode)
 {
     $elements = array();
     $dumper = \Drupal::service('geocoder.dumper.' . $this->getSetting('dumper_plugin'));
     foreach ($items as $delta => $item) {
         $value = $item->getValue();
         $address = array();
         $address[] = !empty($value['address_line1']) ? $value['address_line1'] : NULL;
         $address[] = !empty($value['address_line2']) ? $value['address_line2'] : NULL;
         $address[] = !empty($value['postal_code']) ? $value['postal_code'] : NULL;
         $address[] = !empty($value['locality']) ? $value['locality'] : NULL;
         $address[] = !empty($value['country']) ? $value['country'] : NULL;
         if ($addressCollection = Geocoder::geocode($this->getEnabledProviderPlugins(), implode(',', array_filter($address)))) {
             $elements[$delta] = array('#plain_text' => $dumper->dump($addressCollection->first()));
         }
     }
     return $elements;
 }