/** * Will figure out if a reference is still scheduled inside the UoW or just mapped * as an referenced object. * * @param $referencedObject * @return bool */ public function isReferenced($referencedObject) { $allScheduledReferences = $this->unitOfWork->getAllScheduledReferences(); $reflection = new \ReflectionClass($referencedObject); foreach ($allScheduledReferences as $references) { foreach ($references as $reference) { if ($reflection->isInstance($reference)) { return true; } } } return $this->unitOfWork->hasReferencedObject($referencedObject); }