Mercurial > hg > isophonics-drupal-site
annotate modules/contrib/views_slideshow/src/ViewsSlideshowWidgetBase.php @ 5:c69a71b4f40f
Add slideshow module
author | Chris Cannam |
---|---|
date | Thu, 07 Dec 2017 14:46:23 +0000 |
parents | |
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 } |