You are here

function commerce_shipping_entity_base_field_info in Commerce Shipping 8.2

Implements hook_entity_base_field_info().

File

./commerce_shipping.module, line 39
Provides core shipping functionality.

Code

function commerce_shipping_entity_base_field_info(EntityTypeInterface $entity_type) {
  if ($entity_type
    ->id() === 'commerce_store') {
    $fields['shipping_countries'] = BaseFieldDefinition::create('list_string')
      ->setLabel(t('Supported shipping countries'))
      ->setCardinality(BaseFieldDefinition::CARDINALITY_UNLIMITED)
      ->setSetting('allowed_values_function', [
      '\\Drupal\\commerce_store\\Entity\\Store',
      'getAvailableCountries',
    ])
      ->setDisplayOptions('form', [
      'type' => 'options_select',
      'weight' => 4,
    ])
      ->setDisplayConfigurable('view', TRUE)
      ->setDisplayConfigurable('form', TRUE);
    return $fields;
  }
}