getEntityManager(); foreach ($em->getUnitOfWork()->getScheduledEntityDeletions() as $object) { if (method_exists($object, 'getArchiving')) { $object->setArchiving(true); $em->merge($object); $em->persist($object); } } } }