You are here

public function PurchasableEntityDimensions::buildFieldDefinitions in Commerce Shipping 8.2

Builds the field definitions.

THe provided field definitions will be created as configurable fields when the entity trait is installed for an entity type/bundle.

Return value

\Drupal\entity\BundleFieldDefinition[] An array of field definitions, keyed by field name.

Overrides EntityTraitBase::buildFieldDefinitions

File

src/Plugin/Commerce/EntityTrait/PurchasableEntityDimensions.php, line 22

Class

PurchasableEntityDimensions
Provides the "purchasable_entity_dimensions" trait.

Namespace

Drupal\commerce_shipping\Plugin\Commerce\EntityTrait

Code

public function buildFieldDefinitions() {
  $fields = [];
  $fields['dimensions'] = BundleFieldDefinition::create('physical_dimensions')
    ->setLabel('Dimensions')
    ->setRequired(TRUE)
    ->setDisplayOptions('form', [
    'type' => 'physical_dimensions_default',
    'weight' => 90,
  ]);
  return $fields;
}