3 namespace Drupal\Core\Action;
5 use Drupal\Component\Plugin\ConfigurablePluginInterface;
6 use Drupal\Core\Form\FormStateInterface;
7 use Drupal\Core\Plugin\PluginFormInterface;
10 * Provides a base implementation for a configurable Action plugin.
12 abstract class ConfigurableActionBase extends ActionBase implements ConfigurablePluginInterface, PluginFormInterface {
17 public function __construct(array $configuration, $plugin_id, $plugin_definition) {
18 parent::__construct($configuration, $plugin_id, $plugin_definition);
20 $this->setConfiguration($configuration);
26 public function defaultConfiguration() {
33 public function getConfiguration() {
34 return $this->configuration;
40 public function setConfiguration(array $configuration) {
41 $this->configuration = $configuration + $this->defaultConfiguration();
47 public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
53 public function calculateDependencies() {