eca-1.0.x-dev/src/EntityOriginalTrait.php
src/EntityOriginalTrait.php
<?php
namespace Drupal\eca;
use Drupal\Core\Entity\EntityInterface;
/**
* Provides helper functions to get and set entity originals.
*/
trait EntityOriginalTrait {
/**
* Get the original unchanged entity.
*
* @param \Drupal\Core\Entity\EntityInterface $entity
* The entity.
*
* @return \Drupal\Core\Entity\EntityInterface|null
* The original unchanged entity or NULL, if that doesn't exist.
*/
protected function getOriginal(EntityInterface $entity): ?EntityInterface {
return $entity->getOriginal();
}
/**
* Set the original unchanged entity.
*
* @param \Drupal\Core\Entity\EntityInterface $entity
* The entity.
* @param \Drupal\Core\Entity\EntityInterface $original
* The original.
*/
protected function setOriginal(EntityInterface $entity, EntityInterface $original): void {
$entity->setOriginal($original);
}
}
