1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace Dotdigitalgroup\Email\Model\Apiconnector;
- /**
- * Class ContactImportQueueExport
- * @package Dotdigitalgroup\Email\Model\Apiconnector
- */
- class ContactImportQueueExport
- {
- /**
- * @var \Dotdigitalgroup\Email\Model\ImporterFactory
- */
- public $importerFactory;
- /**
- * @var \Dotdigitalgroup\Email\Helper\File
- */
- public $file;
- /**
- * ContactImportQueueExport constructor.
- *
- * @param \Dotdigitalgroup\Email\Model\ImporterFactory $importerFactory
- * @param \Dotdigitalgroup\Email\Helper\File $file
- */
- public function __construct(
- \Dotdigitalgroup\Email\Model\ImporterFactory $importerFactory,
- \Dotdigitalgroup\Email\Helper\File $file
- ) {
- $this->importerFactory = $importerFactory;
- $this->file = $file;
- }
- /**
- * @param \Magento\Store\Api\Data\WebsiteInterface $website
- * @param string $customersFile
- * @param int $customerNum
- * @param array $customerIds
- * @param \Dotdigitalgroup\Email\Model\ResourceModel\Contact $resource
- *
- * @return null
- */
- public function enqueueForExport(
- \Magento\Store\Api\Data\WebsiteInterface $website,
- $customersFile,
- $customerNum,
- $customerIds,
- $resource
- ) {
- if (is_file($this->file->getFilePath($customersFile))) {
- if ($customerNum > 0) {
- //register in queue with importer
- $this->importerFactory->create()
- ->registerQueue(
- \Dotdigitalgroup\Email\Model\Importer::IMPORT_TYPE_CONTACT,
- '',
- \Dotdigitalgroup\Email\Model\Importer::MODE_BULK,
- $website->getId(),
- $customersFile
- );
- //set imported
- $resource->setImportedByIds($customerIds);
- }
- }
- }
- }
|