/** * {@inheritDoc} */ public function removeAssociatedTranslations(AbstractWrapper $wrapped, $transClass, $objectClass) { $qb = $this->getObjectManager()->createQueryBuilder()->delete($transClass, 'trans'); if ($this->usesPersonalTranslation($transClass)) { $qb->where('trans.object = :object'); $qb->setParameter('object', $wrapped->getObject()); } else { $qb->where('trans.foreignKey = :objectId', 'trans.objectClass = :class'); $qb->setParameter('objectId', $wrapped->getIdentifier()); $qb->setParameter('class', $objectClass); } return $qb->getQuery()->getSingleScalarResult(); }