commerce_shipping-8.x-2.0-rc2/src/Normalizer/ShipmentItemNormalizer.php
src/Normalizer/ShipmentItemNormalizer.php
<?php namespace Drupal\commerce_shipping\Normalizer; use Drupal\commerce_shipping\Plugin\DataType\ShipmentItem as ShipmentItemDataType; use Drupal\serialization\Normalizer\NormalizerBase; class ShipmentItemNormalizer extends NormalizerBase { /** * {@inheritdoc} */ protected $supportedInterfaceOrClass = ShipmentItemDataType::class; /** * {@inheritdoc} */ public function normalize($object, $format = NULL, array $context = []): array|bool|string|int|float|null|\ArrayObject { assert($object instanceof ShipmentItemDataType); return $object->toArray(); } /** * {@inheritdoc} */ public function getSupportedTypes(?string $format): array { return [ ShipmentItemDataType::class => TRUE, ]; } }