Version 1
[yaffs-website] / web / core / modules / views / tests / modules / views_test_data / src / Plugin / views / argument_default / ArgumentDefaultTest.php
diff --git a/web/core/modules/views/tests/modules/views_test_data/src/Plugin/views/argument_default/ArgumentDefaultTest.php b/web/core/modules/views/tests/modules/views_test_data/src/Plugin/views/argument_default/ArgumentDefaultTest.php
new file mode 100644 (file)
index 0000000..ac068e1
--- /dev/null
@@ -0,0 +1,44 @@
+<?php
+
+namespace Drupal\views_test_data\Plugin\views\argument_default;
+
+use Drupal\views\Plugin\views\argument_default\ArgumentDefaultPluginBase;
+
+/**
+ * Defines a argument default test plugin.
+ *
+ * @ViewsArgumentDefault(
+ *   id = "argument_default_test",
+ *   title = @Translation("Argument default test")
+ * )
+ */
+class ArgumentDefaultTest extends ArgumentDefaultPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function defineOptions() {
+    $options = parent::defineOptions();
+    $options['value'] = ['default' => ''];
+
+    return $options;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getArgument() {
+    $this->view->element['#cache']['tags'][] = 'example_tag';
+    return $this->options['value'];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function calculateDependencies() {
+    return [
+      'content' => ['ArgumentDefaultTest'],
+    ];
+  }
+
+}