Skip to content
Snippets Groups Projects

Resolve #2852463 "Configurable trait and base"

Compare and
14 files
+ 385
245
Compare changes
  • Side-by-side
  • Inline
Files
14
@@ -5,6 +5,7 @@
use Drupal\Component\Plugin\ConfigurableInterface;
use Drupal\Component\Plugin\DependentPluginInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Plugin\ConfigurableTrait;
use Drupal\Core\Plugin\PluginFormInterface;
/**
@@ -12,6 +13,8 @@
*/
abstract class ConfigurableActionBase extends ActionBase implements ConfigurableInterface, DependentPluginInterface, PluginFormInterface {
use ConfigurableTrait;
/**
* {@inheritdoc}
*/
@@ -21,27 +24,6 @@ public function __construct(array $configuration, $plugin_id, $plugin_definition
$this->setConfiguration($configuration);
}
/**
* {@inheritdoc}
*/
public function defaultConfiguration() {
return [];
}
/**
* {@inheritdoc}
*/
public function getConfiguration() {
return $this->configuration;
}
/**
* {@inheritdoc}
*/
public function setConfiguration(array $configuration) {
$this->configuration = $configuration + $this->defaultConfiguration();
}
/**
* {@inheritdoc}
*/
Loading