/** * @param array $data * @param RZ\Roadiz\Core\Entities\Translation $translation * * @return void */ private function deleteTranslation($data, Translation $translation) { if ($data['translationId'] == $translation->getId()) { if (false === $translation->isDefaultTranslation()) { $this->getService('em')->remove($translation); $this->getService('em')->flush(); } else { throw new \Exception($this->getTranslator()->trans('translation.%name%.cannot_delete_default_translation', ['%name%' => $translation->getName()]), 1); } } }