You are here

PurchasableEntityDimensions.php in Commerce Shipping 8.2

File

src/Plugin/Commerce/EntityTrait/PurchasableEntityDimensions.php
View source
<?php

namespace Drupal\commerce_shipping\Plugin\Commerce\EntityTrait;

use Drupal\commerce\Plugin\Commerce\EntityTrait\EntityTraitBase;
use Drupal\entity\BundleFieldDefinition;

/**
 * Provides the "purchasable_entity_dimensions" trait.
 *
 * @CommerceEntityTrait(
 *   id = "purchasable_entity_dimensions",
 *   label = @Translation("Has dimensions"),
 *   entity_types = {"commerce_product_variation"}
 * )
 */
class PurchasableEntityDimensions extends EntityTraitBase {

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

}

Classes

Namesort descending Description
PurchasableEntityDimensions Provides the "purchasable_entity_dimensions" trait.