66namespace Magento \CustomerImportExport \Model \Import ;
77
88use Magento \ImportExport \Model \Import \ErrorProcessing \ProcessingErrorAggregatorInterface ;
9+ use Magento \Customer \Model \Indexer \Processor ;
910
1011/**
1112 * Import entity customer combined model
@@ -148,6 +149,11 @@ class CustomerComposite extends \Magento\ImportExport\Model\Import\AbstractEntit
148149 */
149150 protected $ masterAttributeCode = 'email ' ;
150151
152+ /**
153+ * @var Processor
154+ */
155+ private $ indexerProcessor ;
156+
151157 /**
152158 * @param \Magento\Framework\Stdlib\StringUtils $string
153159 * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
@@ -158,6 +164,7 @@ class CustomerComposite extends \Magento\ImportExport\Model\Import\AbstractEntit
158164 * @param \Magento\CustomerImportExport\Model\ResourceModel\Import\CustomerComposite\DataFactory $dataFactory
159165 * @param \Magento\CustomerImportExport\Model\Import\CustomerFactory $customerFactory
160166 * @param \Magento\CustomerImportExport\Model\Import\AddressFactory $addressFactory
167+ * @param Processor $indexerProcessor
161168 * @param array $data
162169 * @throws \Magento\Framework\Exception\LocalizedException
163170 *
@@ -173,6 +180,7 @@ public function __construct(
173180 \Magento \CustomerImportExport \Model \ResourceModel \Import \CustomerComposite \DataFactory $ dataFactory ,
174181 \Magento \CustomerImportExport \Model \Import \CustomerFactory $ customerFactory ,
175182 \Magento \CustomerImportExport \Model \Import \AddressFactory $ addressFactory ,
183+ Processor $ indexerProcessor ,
176184 array $ data = []
177185 ) {
178186 parent ::__construct ($ string , $ scopeConfig , $ importFactory , $ resourceHelper , $ resource , $ errorAggregator , $ data );
@@ -230,6 +238,7 @@ public function __construct(
230238 } else {
231239 $ this ->_nextCustomerId = $ resourceHelper ->getNextAutoincrement ($ this ->_customerEntity ->getEntityTable ());
232240 }
241+ $ this ->indexerProcessor = $ indexerProcessor ;
233242 }
234243
235244 /**
@@ -273,11 +282,12 @@ protected function _importData()
273282 $ this ->countItemsCreated += $ this ->_customerEntity ->getCreatedItemsCount ();
274283 $ this ->countItemsUpdated += $ this ->_customerEntity ->getUpdatedItemsCount ();
275284 $ this ->countItemsDeleted += $ this ->_customerEntity ->getDeletedItemsCount ();
276-
277285 if ($ this ->getBehavior () != \Magento \ImportExport \Model \Import::BEHAVIOR_DELETE ) {
278- return $ result && $ this ->_addressEntity ->setCustomerAttributes ($ this ->_customerAttributes )->importData ();
286+ $ result = $ result && $ this ->_addressEntity ->setCustomerAttributes ($ this ->_customerAttributes )->importData ();
287+ }
288+ if ($ result ) {
289+ $ this ->indexerProcessor ->markIndexerAsInvalid ();
279290 }
280-
281291 return $ result ;
282292 }
283293
0 commit comments