diff --git a/app/code/Magento/Customer/Model/Resource/CustomerRepository.php b/app/code/Magento/Customer/Model/Resource/CustomerRepository.php index 5c5cc5de9de22913937350cf881937f07c4845ca..bd3064d2f9317d00d62c974f03a899588b4ff180 100644 --- a/app/code/Magento/Customer/Model/Resource/CustomerRepository.php +++ b/app/code/Magento/Customer/Model/Resource/CustomerRepository.php @@ -55,6 +55,11 @@ class CustomerRepository implements \Magento\Customer\Api\CustomerRepositoryInte */ protected $searchResultsFactory; + /** + * @var \Magento\Framework\Event\ManagerInterface + */ + protected $eventManager; + /** * @var \Magento\Store\Model\StoreManagerInterface */ @@ -88,6 +93,7 @@ class CustomerRepository implements \Magento\Customer\Api\CustomerRepositoryInte * @param \Magento\Customer\Model\Resource\Customer $customerResourceModel * @param \Magento\Customer\Api\CustomerMetadataInterface $customerMetadata * @param \Magento\Customer\Api\Data\CustomerSearchResultsInterfaceFactory $searchResultsFactory + * @param \Magento\Framework\Event\ManagerInterface $eventManager * @param \Magento\Store\Model\StoreManagerInterface $storeManager * @param \Magento\Framework\Api\ExtensibleDataObjectConverter $extensibleDataObjectConverter * @param DataObjectHelper $dataObjectHelper @@ -103,6 +109,7 @@ class CustomerRepository implements \Magento\Customer\Api\CustomerRepositoryInte \Magento\Customer\Model\Resource\Customer $customerResourceModel, \Magento\Customer\Api\CustomerMetadataInterface $customerMetadata, \Magento\Customer\Api\Data\CustomerSearchResultsInterfaceFactory $searchResultsFactory, + \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Api\ExtensibleDataObjectConverter $extensibleDataObjectConverter, DataObjectHelper $dataObjectHelper, @@ -116,6 +123,7 @@ class CustomerRepository implements \Magento\Customer\Api\CustomerRepositoryInte $this->customerResourceModel = $customerResourceModel; $this->customerMetadata = $customerMetadata; $this->searchResultsFactory = $searchResultsFactory; + $this->eventManager = $eventManager; $this->storeManager = $storeManager; $this->extensibleDataObjectConverter = $extensibleDataObjectConverter; $this->dataObjectHelper = $dataObjectHelper; @@ -207,6 +215,10 @@ class CustomerRepository implements \Magento\Customer\Api\CustomerRepositoryInte } $savedCustomer = $this->get($customer->getEmail(), $customer->getWebsiteId()); + $this->eventManager->dispatch( + 'customer_save_after_data_object', + ['customer_data_object' => $savedCustomer, 'orig_customer_data_object' => $customer] + ); return $savedCustomer; }