From d7724c576848d5fda7fe3d95f6e63d4291d45aff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lys=C3=BD?= Date: Fri, 28 May 2021 11:33:31 +0200 Subject: [PATCH] Register NewslettersExporter as service [MAILPOET-3269] --- lib/Config/PersonalDataExporters.php | 4 +++- lib/DI/ContainerConfigurator.php | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Config/PersonalDataExporters.php b/lib/Config/PersonalDataExporters.php index 9fd701b0d8..8bf172a191 100644 --- a/lib/Config/PersonalDataExporters.php +++ b/lib/Config/PersonalDataExporters.php @@ -2,6 +2,7 @@ namespace MailPoet\Config; +use MailPoet\DI\ContainerWrapper; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterClicksExporter; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SegmentsExporter; @@ -33,9 +34,10 @@ class PersonalDataExporters { } public function registerNewslettersExporter($exporters) { + $newsletterExporter = ContainerWrapper::getInstance(NewslettersExporter::class); $exporters[] = [ 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Emails', 'mailpoet'), - 'callback' => [new NewslettersExporter(), 'export'], + 'callback' => [$newsletterExporter, 'export'], ]; return $exporters; } diff --git a/lib/DI/ContainerConfigurator.php b/lib/DI/ContainerConfigurator.php index 52c4c4b5c4..a588eb59ce 100644 --- a/lib/DI/ContainerConfigurator.php +++ b/lib/DI/ContainerConfigurator.php @@ -261,6 +261,7 @@ class ContainerConfigurator implements IContainerConfigurator { $container->autowire(\MailPoet\Subscribers\SubscriberSaveController::class)->setPublic(true); $container->autowire(\MailPoet\Subscribers\SubscriberSubscribeController::class)->setPublic(true); $container->autowire(\MailPoet\Subscribers\ImportExport\ImportExportRepository::class)->setPublic(true); + $container->autowire(\MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter::class)->setPublic(true); $container->autowire(\MailPoet\Subscribers\Statistics\SubscriberStatisticsRepository::class); // Segments $container->autowire(\MailPoet\Segments\WooCommerce::class)->setPublic(true);