/** * Add a delete entry to the audit log. * * @param Events\FormEvent $event */ public function onFormDelete(Events\FormEvent $event) { $form = $event->getForm(); $formId = $form->deletedId; $foci = $this->model->getRepository()->findByForm($formId); if (empty($foci)) { return; } // Rebuild each focus /** @var \MauticPlugin\MauticFocusBundle\Entity\Focus $focus */ foreach ($foci as $focus) { $focus->setForm(null); $focus->setCache($this->model->generateJavascript($focus)); } $this->model->saveEntities($foci); }