Version 1
[yaffs-website] / web / core / modules / serialization / tests / serialization_test / src / SerializationTestEncoder.php
diff --git a/web/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php b/web/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php
new file mode 100644 (file)
index 0000000..165e978
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drupal\serialization_test;
+
+use Symfony\Component\Serializer\Encoder\EncoderInterface;
+
+class SerializationTestEncoder implements EncoderInterface {
+
+  /**
+   * The format that this Encoder supports.
+   *
+   * @var string
+   */
+  static protected $format = 'serialization_test';
+
+  /**
+   * {@inheritdoc}
+   */
+  public function encode($data, $format, array $context = []) {
+    // @see \Drupal\serialization_test\SerializationTestNormalizer::normalize().
+    return 'Normalized by ' . $data['normalized_by'] . ', Encoded by SerializationTestEncoder';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function supportsEncoding($format) {
+    return static::$format === $format;
+  }
+
+}