Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / hal / src / Normalizer / TimestampItemNormalizer.php
diff --git a/web/core/modules/hal/src/Normalizer/TimestampItemNormalizer.php b/web/core/modules/hal/src/Normalizer/TimestampItemNormalizer.php
new file mode 100644 (file)
index 0000000..c389e79
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drupal\hal\Normalizer;
+
+use Drupal\Core\Field\FieldItemInterface;
+use Drupal\Core\Field\Plugin\Field\FieldType\TimestampItem;
+use Drupal\serialization\Normalizer\TimeStampItemNormalizerTrait;
+
+/**
+ * Converts values for TimestampItem to and from common formats for hal.
+ */
+class TimestampItemNormalizer extends FieldItemNormalizer {
+
+  use TimeStampItemNormalizerTrait;
+
+  /**
+   * The interface or class that this Normalizer supports.
+   *
+   * @var string
+   */
+  protected $supportedInterfaceOrClass = TimestampItem::class;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function normalizedFieldValues(FieldItemInterface $field_item, $format, array $context) {
+    $normalized = parent::normalizedFieldValues($field_item, $format, $context);
+    return $this->processNormalizedValues($normalized);
+  }
+
+}