Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php \Drupal\Core\Config\Importer\FinalMissingContentSubscriber
  2. 9 core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php \Drupal\Core\Config\Importer\FinalMissingContentSubscriber

Final event subscriber to the missing content event.

Ensure that all missing content dependencies are removed from the event so the importer can complete.

Hierarchy

Expanded class hierarchy of FinalMissingContentSubscriber

See also

\Drupal\Core\Config\ConfigImporter::processMissingContent()

1 string reference to 'FinalMissingContentSubscriber'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses FinalMissingContentSubscriber
config.importer_subscriber in core/core.services.yml
Drupal\Core\Config\Importer\FinalMissingContentSubscriber

File

core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php, line 16

Namespace

Drupal\Core\Config\Importer
View source
class FinalMissingContentSubscriber implements EventSubscriberInterface {

  /**
   * Handles the missing content event.
   *
   * @param \Drupal\Core\Config\Importer\MissingContentEvent $event
   *   The missing content event.
   */
  public function onMissingContent(MissingContentEvent $event) {
    foreach (array_keys($event
      ->getMissingContent()) as $uuid) {
      $event
        ->resolveMissingContent($uuid);
    }
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() : array {

    // This should always be the final event as it will mark all content
    // dependencies as resolved.
    $events[ConfigEvents::IMPORT_MISSING_CONTENT][] = [
      'onMissingContent',
      -1024,
    ];
    return $events;
  }

}

Members