Register NewslettersExporter as service

[MAILPOET-3269]
This commit is contained in:
Jan Lysý
2021-05-28 11:33:31 +02:00
committed by Veljko V
parent aeeceeeb8d
commit d7724c5768
2 changed files with 4 additions and 1 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\Config; namespace MailPoet\Config;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterClicksExporter; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterClicksExporter;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SegmentsExporter; use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SegmentsExporter;
@ -33,9 +34,10 @@ class PersonalDataExporters {
} }
public function registerNewslettersExporter($exporters) { public function registerNewslettersExporter($exporters) {
$newsletterExporter = ContainerWrapper::getInstance(NewslettersExporter::class);
$exporters[] = [ $exporters[] = [
'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Emails', 'mailpoet'), 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Emails', 'mailpoet'),
'callback' => [new NewslettersExporter(), 'export'], 'callback' => [$newsletterExporter, 'export'],
]; ];
return $exporters; return $exporters;
} }

View File

@ -261,6 +261,7 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\Subscribers\SubscriberSaveController::class)->setPublic(true); $container->autowire(\MailPoet\Subscribers\SubscriberSaveController::class)->setPublic(true);
$container->autowire(\MailPoet\Subscribers\SubscriberSubscribeController::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\ImportExportRepository::class)->setPublic(true);
$container->autowire(\MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter::class)->setPublic(true);
$container->autowire(\MailPoet\Subscribers\Statistics\SubscriberStatisticsRepository::class); $container->autowire(\MailPoet\Subscribers\Statistics\SubscriberStatisticsRepository::class);
// Segments // Segments
$container->autowire(\MailPoet\Segments\WooCommerce::class)->setPublic(true); $container->autowire(\MailPoet\Segments\WooCommerce::class)->setPublic(true);