commerce_shipping-8.x-2.0-rc2/src/TypedData/ShipmentItemDataDefinition.php

src/TypedData/ShipmentItemDataDefinition.php
<?php

namespace Drupal\commerce_shipping\TypedData;

use Drupal\Core\TypedData\ComplexDataDefinitionBase;
use Drupal\Core\TypedData\DataDefinition;

/**
 * Data definition for the ShipmentItemDataDefinition data type.
 */
class ShipmentItemDataDefinition extends ComplexDataDefinitionBase {

  /**
   * {@inheritdoc}
   */
  public function getPropertyDefinitions() {
    $properties = [];

    $properties['order_item_id'] = DataDefinition::create('integer')
      ->setRequired(TRUE)
      ->setLabel("The source order item ID.");

    $properties['title'] = DataDefinition::create('string')
      ->setRequired(TRUE)
      ->setLabel("The title.");

    $properties['quantity'] = DataDefinition::create('string')
      ->setLabel("The quantity.")
      ->setRequired(TRUE);

    $properties['weight'] = DataDefinition::create('any')
      ->setLabel("The weight.")
      ->setRequired(TRUE);

    $properties['declared_value'] = DataDefinition::create('any')
      ->setLabel("The declared value.")
      ->setRequired(TRUE);

    $properties['tariff_code'] = DataDefinition::create('string')
      ->setLabel("The tariff code.")
      ->setRequired(TRUE);

    return $properties;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc