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);