function EventSubscriber::configEventRecorder

Same name in this branch
  1. 10 core/modules/config/tests/config_events_test/src/EventSubscriber.php \Drupal\config_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\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 29

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.