/** * get original entity data, including versioned field, if "version" constraint is used * * @param mixed $entity * @return array */ private function getOriginalEntityData($entity) { $class = $this->em->getClassMetadata(get_class($entity)); $data = $this->uow->getOriginalEntityData($entity); if ($class->isVersioned) { $versionField = $class->versionField; $data[$versionField] = $class->reflFields[$versionField]->getValue($entity); } return $data; }