contentserialize-8.x-1.x-dev/src/Event/MissingReferenceEvent.php

src/Event/MissingReferenceEvent.php
<?php

namespace Drupal\contentserialize\Event;

/**
 * An event that allows access to a shared context.
 *
 * @see \Drupal\contentserialize\Importer::import()
 */
class MissingReferenceEvent extends ContextEvent {

  /**
   * The entity type ID of the entity holding the reference.
   *
   * @var string
   */
  protected $type;

  /**
   * The UUID of the entity holding the reference.
   *
   * @var string
   */
  protected $uuid;

  /**
   * The entity type ID of the target (referenced) entity.
   *
   * @var string
   */
  protected $targetType;

  /**
   * The UUID of the target (referenced) entity.
   *
   * @var string
   */
  protected $targetUuid;

  /**
   * The callback to fix the referencing entity once the referenced one exists.
   *
   * @var callable
   */
  protected $entityFixCallback;

  /**
   * Create a missing reference event.
   *
   * @param string $type
   *   The entity type ID of the entity holding the reference.
   * @param string $uuid
   *   The UUID of the entity holding the reference.
   * @param string $target_type
   *   The entity type ID of the target (referenced) entity.
   * @param string $target_uuid
   *   The UUID of the target (referenced) entity.
   * @param callable $entity_fix_callback
   *   The callback to fix the referencing entity.
   * @param array $context
   *   (optional) The shared serialization context.
   */
  public function __construct($type, $uuid, $target_type, $target_uuid, callable $entity_fix_callback, array $context = []) {
    parent::__construct($context);
    $this->type = $type;
    $this->uuid = $uuid;
    $this->targetType = $target_type;
    $this->targetUuid = $target_uuid;
    $this->entityFixCallback = $entity_fix_callback;
  }

  /**
   * Return the entity type ID of the entity holding the reference.
   *
   * @return string
   */
  public function getEntityType() {
    return $this->type;
  }

  /**
   * Return the UUID of the entity holding the reference.
   *
   * @return string
   */
  public function getUuid() {
    return $this->uuid;
  }

  /**
   * Return the entity type ID of the target (referenced) entity.
   *
   * @return string
   */
  public function getTargetEntityType() {
    return $this->targetType;
  }

  /**
   * Return the UUID of the target (referenced) entity.
   *
   * @return string
   */
  public function getTargetUuid() {
    return $this->targetUuid;
  }

  /**
   * Return the callback to fix the referencing entity.
   *
   * @return callable
   */
  public function getCallback() {
    return $this->entityFixCallback;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc