function EventSubscriber::configEventRecorder

Same name in this branch
  1. 10 core/modules/language/tests/language_events_test/src/EventSubscriber.php \Drupal\language_events_test\EventSubscriber::configEventRecorder()
Same name and namespace in other branches
  1. 9 core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_events_test\EventSubscriber::configEventRecorder()
  2. 8.9.x core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_events_test\EventSubscriber::configEventRecorder()
  3. 11.x core/modules/language/tests/language_events_test/src/EventSubscriber.php \Drupal\language_events_test\EventSubscriber::configEventRecorder()
  4. 11.x core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_events_test\EventSubscriber::configEventRecorder()

Reacts to config event.

Parameters

\Drupal\Core\Config\ConfigCrudEvent $event: The configuration event.

string $event_name: The event name.

File

core/modules/config/tests/config_events_test/src/EventSubscriber.php, line 38

Class

EventSubscriber

Namespace

Drupal\config_events_test

Code

public function configEventRecorder(ConfigCrudEvent $event, $event_name) {
  $config = $event->getConfig();
  $event_info = [
    'event_name' => $event_name,
    'current_config_data' => $config->get(),
    'original_config_data' => $config->getOriginal(),
    'raw_config_data' => $config->getRawData(),
  ];
  $this->state
    ->set('config_events_test.event', $event_info);
  // Record all events that occur.
  $all_events = $this->state
    ->get('config_events_test.all_events', []);
  $config_name = $config->getName();
  $all_events[$event_name][$config_name][] = $event_info;
  $this->state
    ->set('config_events_test.all_events', $all_events);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.