eca-1.0.x-dev/src/Plugin/Action/ConfigurableActionTrait.php
src/Plugin/Action/ConfigurableActionTrait.php
<?php
namespace Drupal\eca\Plugin\Action;
use Drupal\Component\Utility\NestedArray;
use Drupal\Core\Form\FormStateInterface;
/**
* Trait providing methods for ECA provided action plugins.
*/
trait ConfigurableActionTrait {
/**
* {@inheritdoc}
*/
public function getConfiguration(): array {
return $this->configuration;
}
/**
* {@inheritdoc}
*/
public function setConfiguration(array $configuration): void {
$this->configuration = NestedArray::mergeDeep(
$this->defaultConfiguration(),
$configuration
);
}
/**
* {@inheritdoc}
*/
public function validateConfigurationForm(array &$form, FormStateInterface $form_state): void {
}
/**
* {@inheritdoc}
*/
public function calculateDependencies(): array {
return [];
}
}
