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 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.