Register country filter service in filter handler

[MAILPOET-3226]
This commit is contained in:
Rostislav Wolny
2021-05-04 14:21:13 +02:00
committed by Veljko V
parent 846f51c5d6
commit b54eb9af41

View File

@@ -11,6 +11,7 @@ use MailPoet\Segments\DynamicSegments\Filters\Filter;
use MailPoet\Segments\DynamicSegments\Filters\SubscriberSubscribedDate; use MailPoet\Segments\DynamicSegments\Filters\SubscriberSubscribedDate;
use MailPoet\Segments\DynamicSegments\Filters\UserRole; use MailPoet\Segments\DynamicSegments\Filters\UserRole;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCategory; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCategory;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCountry;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceNumberOfOrders; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceNumberOfOrders;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceProduct; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceProduct;
use MailPoet\Segments\DynamicSegments\Filters\WooCommerceSubscription; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceSubscription;
@@ -29,6 +30,9 @@ class FilterFactory {
/** @var WooCommerceCategory */ /** @var WooCommerceCategory */
private $wooCommerceCategory; private $wooCommerceCategory;
/** @var WooCommerceCountry */
private $wooCommerceCountry;
/** @var WooCommerceNumberOfOrders */ /** @var WooCommerceNumberOfOrders */
private $wooCommerceNumberOfOrders; private $wooCommerceNumberOfOrders;
@@ -49,6 +53,7 @@ class FilterFactory {
UserRole $userRole, UserRole $userRole,
WooCommerceProduct $wooCommerceProduct, WooCommerceProduct $wooCommerceProduct,
WooCommerceCategory $wooCommerceCategory, WooCommerceCategory $wooCommerceCategory,
WooCommerceCountry $wooCommerceCountry,
EmailOpensAbsoluteCountAction $emailOpensAbsoluteCount, EmailOpensAbsoluteCountAction $emailOpensAbsoluteCount,
WooCommerceNumberOfOrders $wooCommerceNumberOfOrders, WooCommerceNumberOfOrders $wooCommerceNumberOfOrders,
WooCommerceTotalSpent $wooCommerceTotalSpent, WooCommerceTotalSpent $wooCommerceTotalSpent,
@@ -59,6 +64,7 @@ class FilterFactory {
$this->userRole = $userRole; $this->userRole = $userRole;
$this->wooCommerceProduct = $wooCommerceProduct; $this->wooCommerceProduct = $wooCommerceProduct;
$this->wooCommerceCategory = $wooCommerceCategory; $this->wooCommerceCategory = $wooCommerceCategory;
$this->wooCommerceCountry = $wooCommerceCountry;
$this->wooCommerceNumberOfOrders = $wooCommerceNumberOfOrders; $this->wooCommerceNumberOfOrders = $wooCommerceNumberOfOrders;
$this->wooCommerceSubscription = $wooCommerceSubscription; $this->wooCommerceSubscription = $wooCommerceSubscription;
$this->emailOpensAbsoluteCount = $emailOpensAbsoluteCount; $this->emailOpensAbsoluteCount = $emailOpensAbsoluteCount;
@@ -90,6 +96,8 @@ class FilterFactory {
return $this->wooCommerceNumberOfOrders; return $this->wooCommerceNumberOfOrders;
} elseif ($action === WooCommerceTotalSpent::ACTION_TOTAL_SPENT) { } elseif ($action === WooCommerceTotalSpent::ACTION_TOTAL_SPENT) {
return $this->wooCommerceTotalSpent; return $this->wooCommerceTotalSpent;
} elseif ($action === WooCommerceCountry::ACTION_CUSTOMER_COUNTRY) {
return $this->wooCommerceCountry;
} }
return $this->wooCommerceCategory; return $this->wooCommerceCategory;
default: default: