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 []; } }