isActive() || !$e->getMailing()->open_tracking) { return; } $config = \CRM_Core_Config::singleton(); // TODO: After v5.21 goes EOL, remove the $isLegacy check. $isLegacy = version_compare(\CRM_Utils_System::version(), '5.23.alpha', '<'); foreach ($e->getTasks() as $task) { /** @var \Civi\FlexMailer\FlexMailerTask $task */ $mailParams = $task->getMailParams(); if (!empty($mailParams) && !empty($mailParams['html'])) { $openUrl = $isLegacy ? $config->userFrameworkResourceURL . "extern/open.php?q=" . $task->getEventQueueId() : \CRM_Utils_System::externUrl('extern/open', "q=" . $task->getEventQueueId()); $mailParams['html'] .= "\n" . '"; $task->setMailParams($mailParams); } } } }