campaignRepository->fetchEmailIdsById($campaign->getId()); $emails = $this->emailRepository->findBy(['id' => $emailIds]); foreach ($emails as $email) { if (!$email->isPublished()) { $this->setEmailWarningFlashMessage($email); } } } private function setEmailWarningFlashMessage(Email $email): void { $this->flashBag->add( 'mautic.core.notice.campaign.unpublished.email', [ '%name%' => $email->getName(), '%menu_link%' => 'mautic_email_index', '%url%' => $this->urlGenerator->generate('mautic_email_action', [ 'objectAction' => 'edit', 'objectId' => $email->getId(), ]), ], FlashBag::LEVEL_WARNING, ); } }