You are here

function commerce_order_build_address_field_definition in Commerce Core 8.2

Builds the $profile->address field definition.

Parameters

string $profile_type_id: The profile type ID.

Return value

\Drupal\entity\BundleFieldDefinition The field definition.

2 calls to commerce_order_build_address_field_definition()
commerce_order_form_profile_type_form_alter in modules/order/commerce_order.module
Implements hook_form_FORM_ID_alter() for 'profile_type_form'.
commerce_order_profile_type_form_submit in modules/order/commerce_order.module
Submission handler for commerce_order_form_profile_type_form_alter().

File

modules/order/commerce_order.module, line 330
Defines the Order entity and associated features.

Code

function commerce_order_build_address_field_definition($profile_type_id) {
  $address_field_definition = BundleFieldDefinition::create('address')
    ->setTargetEntityTypeId('profile')
    ->setTargetBundle($profile_type_id)
    ->setName('address')
    ->setLabel('Address')
    ->setRequired(TRUE)
    ->setDisplayOptions('view', [
    'label' => 'hidden',
    'type' => 'address_default',
  ])
    ->setDisplayOptions('form', [
    'type' => 'address_default',
  ]);
  return $address_field_definition;
}