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