Version 1
[yaffs-website] / web / core / modules / responsive_image / tests / modules / responsive_image_test_module / src / Plugin / Field / FieldFormatter / ResponsiveImageTestFormatter.php
diff --git a/web/core/modules/responsive_image/tests/modules/responsive_image_test_module/src/Plugin/Field/FieldFormatter/ResponsiveImageTestFormatter.php b/web/core/modules/responsive_image/tests/modules/responsive_image_test_module/src/Plugin/Field/FieldFormatter/ResponsiveImageTestFormatter.php
new file mode 100644 (file)
index 0000000..883322e
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace Drupal\responsive_image_test_module\Plugin\Field\FieldFormatter;
+
+use Drupal\responsive_image\Plugin\Field\FieldFormatter\ResponsiveImageFormatter;
+use Drupal\Core\Field\FieldItemListInterface;
+
+/**
+ * Plugin to test responsive image formatter.
+ *
+ * @FieldFormatter(
+ *   id = "responsive_image_test",
+ *   label = @Translation("Responsive image test"),
+ *   field_types = {
+ *     "image",
+ *   }
+ * )
+ */
+class ResponsiveImageTestFormatter extends ResponsiveImageFormatter {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function viewElements(FieldItemListInterface $items, $langcode) {
+    $elements = parent::viewElements($items, $langcode);
+    // Unset #item_attributes to test that the theme function can handle that.
+    foreach ($elements as &$element) {
+      if (isset($element['#item_attributes'])) {
+        unset($element['#item_attributes']);
+      }
+    }
+    return $elements;
+  }
+
+}