public function ShipmentItem::__construct in Commerce Shipping 8.2
Constructs a new ShipmentItem object.
Parameters
array $definition: The definition.
File
- src/
ShipmentItem.php, line 61  
Class
- ShipmentItem
 - Represents a shipment item.
 
Namespace
Drupal\commerce_shippingCode
public function __construct(array $definition) {
  foreach ([
    'order_item_id',
    'title',
    'quantity',
    'weight',
    'declared_value',
  ] as $required_property) {
    if (empty($definition[$required_property])) {
      throw new \InvalidArgumentException(sprintf('Missing required property "%s".', $required_property));
    }
  }
  $this->orderItemId = $definition['order_item_id'];
  $this->title = $definition['title'];
  $this->quantity = $definition['quantity'];
  $this->weight = $definition['weight'];
  $this->declaredValue = $definition['declared_value'];
  if (!empty($definition['tariff_code'])) {
    $this->tariffCode = $definition['tariff_code'];
  }
}