You are here

function commerce_shipping_build_shipment_field_definition in Commerce Shipping 8.2

Builds the $order->shipment field definition.

Parameters

string $order_type_id: The order type ID.

Return value

\Drupal\entity\BundleFieldDefinition The field definition.

7 calls to commerce_shipping_build_shipment_field_definition()
CartIntegrationTest::setUp in tests/src/FunctionalJavascript/CartIntegrationTest.php
CheckoutPaneTest::setUp in tests/src/FunctionalJavascript/CheckoutPaneTest.php
commerce_shipping_order_type_form_submit in ./commerce_shipping.module
Submission handler for commerce_shipping_form_commerce_order_type_form_alter().
commerce_shipping_order_type_form_validate in ./commerce_shipping.module
Validation handler for commerce_shipping_form_commerce_order_type_form_alter().
ProfileFieldCopyTest::setUp in tests/src/FunctionalJavascript/ProfileFieldCopyTest.php

... See full list

File

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

Code

function commerce_shipping_build_shipment_field_definition($order_type_id) {
  $field_definition = BundleFieldDefinition::create('entity_reference')
    ->setTargetEntityTypeId('commerce_order')
    ->setTargetBundle($order_type_id)
    ->setName('shipments')
    ->setLabel('Shipments')
    ->setCardinality(BundleFieldDefinition::CARDINALITY_UNLIMITED)
    ->setSetting('target_type', 'commerce_shipment')
    ->setSetting('handler', 'default');
  return $field_definition;
}