['onEmailPostSave', 0], EmailEvents::EMAIL_POST_DELETE => ['onEmailDelete', 0], ]; } /** * Add an entry. */ public function onEmailPostSave(Events\EmailEvent $event): void { if (!$this->config->isPublished()) { return; } $this->grapesJsBuilderModel->addOrEditEntity($event->getEmail()); } /** * Delete an entry. */ public function onEmailDelete(Events\EmailEvent $event): void { if (!$this->config->isPublished()) { return; } $email = $event->getEmail(); $grapesJsBuilder = $this->grapesJsBuilderModel->getRepository()->findOneBy(['email' => $email]); if ($grapesJsBuilder) { $this->grapesJsBuilderModel->getRepository()->deleteEntity($grapesJsBuilder); } } }