diff --git a/Classes/Dmailer.php b/Classes/Dmailer.php index 07bd932de..b606b4a50 100644 --- a/Classes/Dmailer.php +++ b/Classes/Dmailer.php @@ -840,7 +840,7 @@ protected function setContent(MailMessage $mailer): void $this->extractMediaLinks(); foreach ($this->theParts['html']['media'] as $media) { // TODO: why are there table related tags here? - if (in_array($media['tag'], ['img', 'table', 'tr', 'td'], true) && !$media['use_jumpurl'] && !$media['do_not_embed']) { + if (isset($media['tag']) && in_array($media['tag'], ['img', 'table', 'tr', 'td'], true) && !$media['use_jumpurl'] && !$media['do_not_embed']) { if (ini_get('allow_url_fopen')) { $context = GeneralUtility::makeInstance(FetchUtility::class)->getStreamContext(); if (($fp = fopen($media['absRef'], 'r', false, $context)) !== false) { diff --git a/Classes/SelectCategories.php b/Classes/SelectCategories.php index c24af3f3c..5b298bea4 100644 --- a/Classes/SelectCategories.php +++ b/Classes/SelectCategories.php @@ -17,6 +17,7 @@ use DirectMailTeam\DirectMail\Repository\TempRepository; use TYPO3\CMS\Core\Localization\LanguageService; +use TYPO3\CMS\Core\Site\Entity\Site; use TYPO3\CMS\Core\Utility\GeneralUtility; /** @@ -39,7 +40,7 @@ public function getLocalizedCategories(array &$params): void $lang = $this->getLang(); $site = $params['site']; - $languages = $site->getAllLanguages(); + $languages = ($site instanceof Site) ? $site->getAllLanguages() : []; foreach($languages as $language) { if($language->getLocale()->getLanguageCode() == $lang) { $sysLanguageUid = $language->getLanguageId();