LoqatePcaAddressItem.php in Loqate 2.x
File
src/Plugin/Field/FieldType/LoqatePcaAddressItem.php
View source
<?php
namespace Drupal\loqate\Plugin\Field\FieldType;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\Core\TypedData\DataDefinition;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\Field\FieldItemBase;
use Drupal\loqate\PcaAddressFieldMapping\PcaAddressElement;
class LoqatePcaAddressItem extends FieldItemBase {
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties = [];
$properties[PcaAddressElement::LINE1] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('Address Line 1'));
$properties[PcaAddressElement::LINE2] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('Address Line 2'));
$properties[PcaAddressElement::LOCALITY] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('City/Town'));
$properties[PcaAddressElement::ADMINISTRATIVE_AREA] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('State/Province'));
$properties[PcaAddressElement::POSTAL_CODE] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('ZIP/Postal Code'));
$properties[PcaAddressElement::COUNTRY_CODE] = DataDefinition::create('string')
->setLabel(new TranslatableMarkup('Country'));
return $properties;
}
public static function schema(FieldStorageDefinitionInterface $field_definition) {
$schema = [];
$schema['columns'][PcaAddressElement::LINE1] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
$schema['columns'][PcaAddressElement::LINE2] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
$schema['columns'][PcaAddressElement::LOCALITY] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
$schema['columns'][PcaAddressElement::ADMINISTRATIVE_AREA] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
$schema['columns'][PcaAddressElement::POSTAL_CODE] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
$schema['columns'][PcaAddressElement::COUNTRY_CODE] = [
'type' => 'varchar',
'length' => 255,
'default' => NULL,
];
return $schema;
}
}