get(NewsletterShortcodes::class); /** @var SendingQueuesRepository $sendingQueueRepository */ $sendingQueueRepository = ContainerWrapper::getInstance()->get(SendingQueuesRepository::class); /** @var NewslettersRepository $newsletterRepository */ $newsletterRepository = ContainerWrapper::getInstance()->get(NewslettersRepository::class); /** @var SubscribersRepository $subscribersRepository */ $subscribersRepository = ContainerWrapper::getInstance()->get(SubscribersRepository::class); if (($queue instanceof Sending || $queue instanceof SendingQueue) && $queue->id) { $queue = $sendingQueueRepository->findOneById($queue->id); } if ($queue instanceof SendingQueueEntity) { $shortcodes->setQueue($queue); } else { $shortcodes->setQueue(null); } if (($newsletter instanceof Newsletter || $newsletter instanceof stdClass) && $newsletter->id) { $newsletter = $newsletterRepository->findOneById($newsletter->id); } if ($newsletter instanceof NewsletterEntity) { $shortcodes->setNewsletter($newsletter); } else { $shortcodes->setNewsletter(null); } if ($subscriber instanceof Subscriber && $subscriber->id) { $subscriber = $subscribersRepository->findOneById($subscriber->id); } if ($subscriber instanceof SubscriberEntity) { $shortcodes->setSubscriber($subscriber); } else { $shortcodes->setSubscriber(null); } return $shortcodes->replace($content, $contentSource); } }