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,
];
}
}
