annotate modules/contrib/views_slideshow/src/ViewsSlideshowWidgetBase.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents c69a71b4f40f
children
rev   line source
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 }