MissingContentEvent.php

Same filename in other branches
  1. 9 core/lib/Drupal/Core/Config/Importer/MissingContentEvent.php
  2. 10 core/lib/Drupal/Core/Config/Importer/MissingContentEvent.php
  3. 11.x core/lib/Drupal/Core/Config/Importer/MissingContentEvent.php

Namespace

Drupal\Core\Config\Importer

File

core/lib/Drupal/Core/Config/Importer/MissingContentEvent.php

View source
<?php

namespace Drupal\Core\Config\Importer;

use Symfony\Component\EventDispatcher\Event;

/**
 * Wraps a configuration event for event listeners.
 *
 * @see \Drupal\Core\Config\ConfigEvents::IMPORT_MISSING_CONTENT
 */
class MissingContentEvent extends Event {
    
    /**
     * A list of missing content dependencies.
     *
     * @var array
     */
    protected $missingContent;
    
    /**
     * Constructs a configuration import missing content event object.
     *
     * @param array $missing_content
     *   Missing content information.
     */
    public function __construct(array $missing_content) {
        $this->missingContent = $missing_content;
    }
    
    /**
     * Gets missing content information.
     *
     * @return array
     *   A list of missing content dependencies. The array is keyed by UUID. Each
     *   value is an array with the following keys: 'entity_type', 'bundle' and
     *   'uuid'.
     */
    public function getMissingContent() {
        return $this->missingContent;
    }
    
    /**
     * Resolves the missing content by removing it from the list.
     *
     * @param string $uuid
     *   The UUID of the content entity to mark resolved.
     *
     * @return $this
     *   The MissingContentEvent object.
     */
    public function resolveMissingContent($uuid) {
        if (isset($this->missingContent[$uuid])) {
            unset($this->missingContent[$uuid]);
        }
        return $this;
    }

}

Classes

Title Deprecated Summary
MissingContentEvent Wraps a configuration event for event listeners.

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