3 namespace Drupal\search_api_synonym\Export;
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;
12 * Base class for plugins handling export of search api synonyms.
16 abstract class ExportPluginBase extends PluginBase implements ExportPluginInterface, ContainerFactoryPluginInterface {
19 * Config factory service.
21 * @var \Drupal\Core\Config\ConfigFactoryInterface
23 protected $configFactory;
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;
36 public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
38 $configuration, $plugin_id, $plugin_definition, $container->get('config.factory')
45 public function getConfiguration() {
46 return $this->configuration;
52 public function setConfiguration(array $configuration) {
53 $this->configuration += $configuration;
59 public function defaultConfiguration() {
66 public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
73 public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
74 $values = $form_state->getValues();
80 public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
81 parent::submitConfigurationForm($form, $form_state);
87 public function calculateDependencies() {