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

View File

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