class FinalMissingContentSubscriber

Same name in other branches
  1. 9 core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php \Drupal\Core\Config\Importer\FinalMissingContentSubscriber
  2. 8.9.x core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php \Drupal\Core\Config\Importer\FinalMissingContentSubscriber
  3. 10 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()

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

Title Sort descending Modifiers Object type Summary
FinalMissingContentSubscriber::getSubscribedEvents public static function
FinalMissingContentSubscriber::onMissingContent public function Handles the missing content event.

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