getEntityManager(); foreach ($em->getUnitOfWork()->getScheduledEntityDeletions() as $object) { if (method_exists($object, 'getDeleted')) { $object->setDeleted(true); $em->persist($object); } elseif (method_exists($object, 'getDeletedAt')) { if ($object->getDeletedAt() instanceof Datetime) { continue; } $object->setDeletedAt(new \DateTime()); $em->persist($object); } } } }