Add saving tags for imported subscribers

[MAILPOET-4558]
This commit is contained in:
Jan Lysý
2022-09-05 16:41:29 +02:00
committed by Aschepikov
parent a523bb493f
commit 5c57dd2006
6 changed files with 70 additions and 4 deletions

View File

@ -20,6 +20,7 @@ use MailPoet\Subscribers\ImportExport\Import\Import;
use MailPoet\Subscribers\ImportExport\Import\MailChimp;
use MailPoet\Subscribers\ImportExport\ImportExportRepository;
use MailPoet\Subscribers\SubscribersRepository;
use MailPoet\Tags\TagRepository;
class ImportExport extends APIEndpoint {
@ -47,6 +48,9 @@ class ImportExport extends APIEndpoint {
/** @var SegmentsResponseBuilder */
private $segmentsResponseBuilder;
/** @var TagRepository */
private $tagRepository;
/** @var CronWorkerScheduler */
private $cronWorkerScheduler;
@ -63,7 +67,8 @@ class ImportExport extends APIEndpoint {
SegmentSaveController $segmentSavecontroller,
SegmentsResponseBuilder $segmentsResponseBuilder,
CronWorkerScheduler $cronWorkerScheduler,
SubscribersRepository $subscribersRepository
SubscribersRepository $subscribersRepository,
TagRepository $tagRepository
) {
$this->wpSegment = $wpSegment;
$this->customFieldsRepository = $customFieldsRepository;
@ -74,6 +79,7 @@ class ImportExport extends APIEndpoint {
$this->segmentSavecontroller = $segmentSavecontroller;
$this->cronWorkerScheduler = $cronWorkerScheduler;
$this->segmentsResponseBuilder = $segmentsResponseBuilder;
$this->tagRepository = $tagRepository;
}
public function getMailChimpLists($data) {
@ -124,6 +130,7 @@ class ImportExport extends APIEndpoint {
$this->importExportRepository,
$this->newsletterOptionsRepository,
$this->subscriberRepository,
$this->tagRepository,
json_decode($data, true)
);
$process = $import->process();