function EventSubscriber::configEventRecorder

Same name in this branch
  1. 11.x core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_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. 10 core/modules/language/tests/language_events_test/src/EventSubscriber.php \Drupal\language_events_test\EventSubscriber::configEventRecorder()
  4. 10 core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_events_test\EventSubscriber::configEventRecorder()

Reacts to config event.

Parameters

\Drupal\language\Config\LanguageConfigOverrideCrudEvent $event: The language configuration event.

string $event_name: The event name.

File

core/modules/language/tests/language_events_test/src/EventSubscriber.php, line 31

Class

EventSubscriber

Namespace

Drupal\language_events_test

Code

public function configEventRecorder(LanguageConfigOverrideCrudEvent $event, string $event_name) : void {
    $override = $event->getLanguageConfigOverride();
    $event_info = [
        'event_name' => $event_name,
        'current_override_data' => $override->get(),
        'original_override_data' => $override->getOriginal(),
    ];
    // Record all events that occur.
    $all_events = $this->state
        ->get('language_events_test.all_events', []);
    $override_name = $override->getName();
    if (!isset($all_events[$event_name][$override_name])) {
        $all_events[$event_name][$override_name] = [];
    }
    $all_events[$event_name][$override_name][] = $event_info;
    $this->state
        ->set('language_events_test.all_events', $all_events);
}

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