external_entities-8.x-2.x-dev/src/Event/ExternalEntityMapRawDataEvent.php

src/Event/ExternalEntityMapRawDataEvent.php
<?php

namespace Drupal\external_entities\Event;

use Drupal\external_entities\ExternalEntityStorageInterface;
use Symfony\Contracts\EventDispatcher\Event;

/**
 * Defines an external entity raw data mapping event.
 */
class ExternalEntityMapRawDataEvent extends Event {

  /**
   * The raw data.
   *
   * @var array
   */
  protected $rawData;

  /**
   * The entity values.
   *
   * @var array
   */
  protected $entityValues;

  /**
   * The external entity storage.
   *
   * @var \Drupal\external_entities\ExternalEntityStorageInterface
   */
  protected $storage;

  /**
   * Constructs a map raw data event object.
   *
   * @param array $raw_data
   *   The raw data being mapped.
   * @param array $entity_values
   *   The mapped entity values.
   * @param \Drupal\external_entities\ExternalEntityStorageInterface $storage
   *   The external entity storage object.
   */
  public function __construct(array $raw_data, array $entity_values, ExternalEntityStorageInterface $storage) {
    $this->rawData = $raw_data;
    $this->entityValues = $entity_values;
    $this->storage = $storage;
  }

  /**
   * Get the raw data being mapped.
   *
   * @return array
   *   The raw data.
   */
  public function getRawData() {
    return $this->rawData;
  }

  /**
   * Get the mapped entity values.
   *
   * @return array
   *   The entity values.
   */
  public function getEntityValues() {
    return $this->entityValues;
  }

  /**
   * Set the entity values.
   *
   * @param array $entity_values
   *   The entity values.
   */
  public function setEntityValues(array $entity_values) {
    $this->entityValues = $entity_values;
  }

  /**
   * Gets the external entity storage.
   *
   * @return \Drupal\external_entities\ExternalEntityStorageInterface
   *   The storage client.
   */
  public function getStorage() {
    return $this->storage;
  }

}

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

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