3 namespace Drupal\Core\Config\Importer;
5 use Drupal\Core\Config\ConfigEvents;
6 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
9 * Final event subscriber to the missing content event.
11 * Ensure that all missing content dependencies are removed from the event so
12 * the importer can complete.
14 * @see \Drupal\Core\Config\ConfigImporter::processMissingContent()
16 class FinalMissingContentSubscriber implements EventSubscriberInterface {
19 * Handles the missing content event.
21 * @param \Drupal\Core\Config\Importer\MissingContentEvent $event
22 * The missing content event.
24 public function onMissingContent(MissingContentEvent $event) {
25 foreach (array_keys($event->getMissingContent()) as $uuid) {
26 $event->resolveMissingContent($uuid);
33 public static function getSubscribedEvents() {
34 // This should always be the final event as it will mark all content
35 // dependencies as resolved.
36 $events[ConfigEvents::IMPORT_MISSING_CONTENT][] = ['onMissingContent', -1024];