Version 1
[yaffs-website] / web / modules / contrib / video_embed_field / tests / modules / video_embed_field_mock_provider / src / Plugin / video_embed_field / Provider / MockProvider.php
diff --git a/web/modules/contrib/video_embed_field/tests/modules/video_embed_field_mock_provider/src/Plugin/video_embed_field/Provider/MockProvider.php b/web/modules/contrib/video_embed_field/tests/modules/video_embed_field_mock_provider/src/Plugin/video_embed_field/Provider/MockProvider.php
new file mode 100644 (file)
index 0000000..58115e0
--- /dev/null
@@ -0,0 +1,77 @@
+<?php
+
+namespace Drupal\video_embed_field_mock_provider\Plugin\video_embed_field\Provider;
+
+use Drupal\video_embed_field\ProviderPluginInterface;
+
+/**
+ * A mock video provider for use in tests.
+ *
+ * @VideoEmbedProvider(
+ *   id = "mock",
+ *   title = @Translation("Mock Provider")
+ * )
+ */
+class MockProvider implements ProviderPluginInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function isApplicable($input) {
+    return strpos($input, 'example.com') !== FALSE;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function renderThumbnail($image_style, $link_url) {
+    return [
+      '#markup' => 'Mock provider thumbnail.',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function renderEmbedCode($width, $height, $autoplay) {
+    return [
+      '#markup' => 'Mock provider embed code.',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getRemoteThumbnailUrl() {
+    return '';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getLocalThumbnailUri() {
+    return '';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function downloadThumbnail() {
+    return TRUE;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getIdFromInput($input) {
+    return $input;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getName() {
+    return 'Video Name';
+  }
+
+}