Added the Search API Synonym module to deal specifically with licence and license...
[yaffs-website] / web / modules / contrib / search_api_synonym / src / Export / ExportPluginBase.php
1 <?php
2
3 namespace Drupal\search_api_synonym\Export;
4
5 use Drupal\Core\Config\ConfigFactoryInterface;
6 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
7 use Drupal\Core\Plugin\PluginBase;
8 use Drupal\Core\Form\FormStateInterface;
9 use Symfony\Component\DependencyInjection\ContainerInterface;
10
11 /**
12  * Base class for plugins handling export of search api synonyms.
13  *
14  * @ingroup plugin_api
15  */
16 abstract class ExportPluginBase extends PluginBase implements ExportPluginInterface, ContainerFactoryPluginInterface {
17
18   /**
19    * Config factory service.
20    *
21    * @var \Drupal\Core\Config\ConfigFactoryInterface
22    */
23   protected $configFactory;
24
25   /**
26    * {@inheritdoc}
27    */
28   public function __construct(array $configuration, $plugin_id, array $plugin_definition, ConfigFactoryInterface $config_factory) {
29     parent::__construct($configuration, $plugin_id, $plugin_definition);
30     $this->configFactory = $config_factory;
31   }
32
33   /**
34    * {@inheritdoc}
35    */
36   public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
37     return new static(
38         $configuration, $plugin_id, $plugin_definition, $container->get('config.factory')
39     );
40   }
41
42   /**
43    * {@inheritdoc}
44    */
45   public function getConfiguration() {
46     return $this->configuration;
47   }
48
49   /**
50    * {@inheritdoc}
51    */
52   public function setConfiguration(array $configuration) {
53     $this->configuration += $configuration;
54   }
55
56   /**
57    * {@inheritdoc}
58    */
59   public function defaultConfiguration() {
60     return [];
61   }
62
63   /**
64    * {@inheritdoc}
65    */
66   public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
67     return $form;
68   }
69
70   /**
71    * {@inheritdoc}
72    */
73   public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
74     $values = $form_state->getValues();
75   }
76
77   /**
78    * {@inheritdoc}
79    */
80   public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
81     parent::submitConfigurationForm($form, $form_state);
82   }
83
84   /**
85    * {@inheritdoc}
86    */
87   public function calculateDependencies() {
88     return [];
89   }
90
91 }