rdf_sync-1.x-dev/src/Event/RdfSyncNormalizeEvent.php
src/Event/RdfSyncNormalizeEvent.php
<?php
declare(strict_types=1);
namespace Drupal\rdf_sync\Event;
use Drupal\Core\Entity\ContentEntityInterface;
use Symfony\Contracts\EventDispatcher\Event;
/**
* Occurs after an entity has been normalized with rdf_sync.normalizer.
*
* Subscribers are able to alter the array before is returned by the normalizer.
*/
class RdfSyncNormalizeEvent extends Event {
/**
* Constructs a new event class instance.
*
* @param array $normalizedArray
* The normalized representation of the entity.
* @param \Drupal\Core\Entity\ContentEntityInterface $entity
* The entity being normalized.
* @param array $context
* The context received by the normalizer.
*/
public function __construct(
protected array $normalizedArray,
protected ContentEntityInterface $entity,
protected array $context = [],
) {}
/**
* Returns the normalized representation of the entity.
*
* @return array
* The normalized representation of the entity.
*/
public function getNormalizedArray(): array {
return $this->normalizedArray;
}
/**
* Sets the normalized representation of the entity.
*
* @param array $normalizedArray
* The normalized representation of the entity.
*
* @return $this
*/
public function setNormalizedArray(array $normalizedArray): self {
$this->normalizedArray = $normalizedArray;
return $this;
}
/**
* Returns the entity being normalized.
*
* @return \Drupal\Core\Entity\ContentEntityInterface
* The entity being normalized.
*/
public function getEntity(): ContentEntityInterface {
return $this->entity;
}
/**
* Returns the normalization context.
*
* @return array
* The context.
*/
public function getContext(): array {
return $this->context;
}
}
