Can we have, before a 1.0 release, an implementation of
Drupal\address\Plugin\Field\FieldType\AddressItem::generateSampleValue ?
Here's the code I'm using as a placeholder...
/**
* {@inheritdoc}
*/
public static function generateSampleValue(\Drupal\Core\Field\FieldDefinitionInterface $field_definition) {
$random = new \Drupal\Component\Utility\Random();
$countries = $field_definition->getSetting('available_countries') ?: array_keys(\Drupal::service('address.country_repository')->getList());
return [
'langcode' => 'en',
'country_code' => $countries[array_rand($countries)],
'administrative_area' => 'NY',
'locality' => $random->word(mt_rand(5, 12)),
'dependent_locality' => 'Brooklyn',
'postal_code' => mt_rand(1, 9999),
'sorting_code' => mt_rand(1, 9999),
'address_line1' => mt_rand(1, 999) .', '.$random->word(mt_rand(3, 5)),
'address_line2' => $random->sentences(3),
'organization' => $random->word(mt_rand(5, 12)),
'given_name' => $random->word(10),
'additional_name' => $random->word(10),
'family_name' => $random->word(10)
];
}