commerce_api-8.x-1.x-dev/src/Events/CollectRelationshipMetaEvent.php

src/Events/CollectRelationshipMetaEvent.php
<?php

declare(strict_types=1);

namespace Drupal\commerce_api\Events;

use Drupal\Component\EventDispatcher\Event;
use Drupal\jsonapi\JsonApiResource\Relationship;

/**
 * Event to collect meta for a Relationship object.
 *
 * @todo remove after https://www.drupal.org/project/drupal/issues/3100732
 */
final class CollectRelationshipMetaEvent extends Event {

  /**
   * The meta data.
   *
   * @var array
   */
  private array $meta = [];

  /**
   * Constructs a new CollectRelationshipMetaEvent object.
   *
   * @param \Drupal\jsonapi\JsonApiResource\Relationship $relationship
   *   The resource object.
   * @param array $context
   *   The context.
   */
  public function __construct(private Relationship $relationship, private array $context) {}

  /**
   * Get the relationship.
   *
   * @return \Drupal\jsonapi\JsonApiResource\Relationship
   *   The resource object.
   */
  public function getRelationship(): Relationship {
    return $this->relationship;
  }

  /**
   * Get the context.
   *
   * @return array
   *   The context.
   */
  public function getContext(): array {
    return $this->context;
  }

  /**
   * Get the meta data.
   *
   * @return array
   *   The meta data.
   */
  public function getMeta(): array {
    return $this->meta;
  }

  /**
   * Set the meta data.
   *
   * @param array $meta
   *   The meta data.
   */
  public function setMeta(array $meta): void {
    $this->meta = $meta;
  }

}

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

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