Chris@5
|
1 <?php
|
Chris@5
|
2
|
Chris@5
|
3 namespace Drupal\views_slideshow;
|
Chris@5
|
4
|
Chris@5
|
5 use Drupal\Component\Plugin\PluginBase;
|
Chris@5
|
6 use Drupal\Core\Form\FormStateInterface;
|
Chris@5
|
7 use Drupal\Core\StringTranslation\StringTranslationTrait;
|
Chris@5
|
8
|
Chris@5
|
9 /**
|
Chris@5
|
10 * Provides basic functionality for Views slideshow widgets.
|
Chris@5
|
11 */
|
Chris@5
|
12 abstract class ViewsSlideshowWidgetBase extends PluginBase implements ViewsSlideshowWidgetInterface {
|
Chris@5
|
13 use StringTranslationTrait;
|
Chris@5
|
14
|
Chris@5
|
15 /**
|
Chris@5
|
16 * {@inheritdoc}
|
Chris@5
|
17 */
|
Chris@5
|
18 public function __construct(array $configuration, $plugin_id, $plugin_definition) {
|
Chris@5
|
19 parent::__construct($configuration, $plugin_id, $plugin_definition);
|
Chris@5
|
20
|
Chris@5
|
21 $this->setConfiguration($configuration);
|
Chris@5
|
22 }
|
Chris@5
|
23
|
Chris@5
|
24 /**
|
Chris@5
|
25 * {@inheritdoc}
|
Chris@5
|
26 */
|
Chris@5
|
27 public function getTitle() {
|
Chris@5
|
28 return $this->pluginDefinition['title'];
|
Chris@5
|
29 }
|
Chris@5
|
30
|
Chris@5
|
31 /**
|
Chris@5
|
32 * {@inheritdoc}
|
Chris@5
|
33 */
|
Chris@5
|
34 public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
|
Chris@5
|
35 return [];
|
Chris@5
|
36 }
|
Chris@5
|
37
|
Chris@5
|
38 /**
|
Chris@5
|
39 * {@inheritdoc}
|
Chris@5
|
40 */
|
Chris@5
|
41 public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
|
Chris@5
|
42 }
|
Chris@5
|
43
|
Chris@5
|
44 /**
|
Chris@5
|
45 * {@inheritdoc}
|
Chris@5
|
46 */
|
Chris@5
|
47 public function defaultConfiguration() {
|
Chris@5
|
48 return [];
|
Chris@5
|
49 }
|
Chris@5
|
50
|
Chris@5
|
51 /**
|
Chris@5
|
52 * {@inheritdoc}
|
Chris@5
|
53 */
|
Chris@5
|
54 public function getConfiguration() {
|
Chris@5
|
55 return [
|
Chris@5
|
56 'id' => $this->getPluginId(),
|
Chris@5
|
57 ] + $this->configuration;
|
Chris@5
|
58 }
|
Chris@5
|
59
|
Chris@5
|
60 /**
|
Chris@5
|
61 * {@inheritdoc}
|
Chris@5
|
62 */
|
Chris@5
|
63 public function setConfiguration(array $configuration) {
|
Chris@5
|
64 $this->configuration = $configuration + $this->defaultConfiguration();
|
Chris@5
|
65 return $this;
|
Chris@5
|
66 }
|
Chris@5
|
67
|
Chris@5
|
68 /**
|
Chris@5
|
69 * {@inheritdoc}
|
Chris@5
|
70 */
|
Chris@5
|
71 public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
|
Chris@5
|
72 }
|
Chris@5
|
73
|
Chris@5
|
74 /**
|
Chris@5
|
75 * {@inheritdoc}
|
Chris@5
|
76 */
|
Chris@5
|
77 public function calculateDependencies() {
|
Chris@5
|
78 return [];
|
Chris@5
|
79 }
|
Chris@5
|
80
|
Chris@5
|
81 /**
|
Chris@5
|
82 * {@inheritdoc}
|
Chris@5
|
83 */
|
Chris@5
|
84 public function checkCompatiblity($view) {
|
Chris@5
|
85 return TRUE;
|
Chris@5
|
86 }
|
Chris@5
|
87
|
Chris@5
|
88 }
|