Use Doctrine in WooCommercePurchases class

[MAILPOET-3814]
This commit is contained in:
Pavel Dohnal
2021-10-13 15:54:08 +02:00
committed by Veljko V
parent 69ff6072d2
commit aaa24d086b
5 changed files with 164 additions and 82 deletions

View File

@@ -3,6 +3,8 @@
namespace MailPoet\Statistics;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Entities\SendingQueueEntity;
use MailPoet\Entities\StatisticsClickEntity;
use MailPoet\Entities\StatisticsWooCommercePurchaseEntity;
@@ -25,9 +27,12 @@ class StatisticsWooCommercePurchasesRepository extends Repository {
]);
if (!$statistics instanceof StatisticsWooCommercePurchaseEntity) {
$newsletter = $click->getNewsletter();
$queue = $click->getQueue();
if ((!$newsletter instanceof NewsletterEntity) || (!$queue instanceof SendingQueueEntity)) return;
$statistics = new StatisticsWooCommercePurchaseEntity(
$click->getNewsletter(),
$click->getQueue(),
$newsletter,
$queue,
$click,
$order->get_id(),
$order->get_currency(),