You are here

public function ShipmentItem::setValue in Commerce Shipping 8.2

Overrides \Drupal\Core\TypedData\TypedData::setValue().

Parameters

array|null $values: An array of property values.

Overrides FieldItemBase::setValue

File

src/Plugin/Field/FieldType/ShipmentItem.php, line 46

Class

ShipmentItem
Plugin implementation of the 'commerce_shipment_item' field type.

Namespace

Drupal\commerce_shipping\Plugin\Field\FieldType

Code

public function setValue($values, $notify = TRUE) {
  if (is_array($values)) {

    // The property definition causes the shipment item to be in 'value' key.
    $values = reset($values);
  }
  if (!$values instanceof ShipmentItemValue) {
    $values = NULL;
  }
  parent::setValue($values, $notify);
}