|
3 | 3 | * Copyright © Magento, Inc. All rights reserved.
|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
| 6 | +declare(strict_types=1); |
6 | 7 |
|
7 | 8 | namespace Magento\Customer\Observer;
|
8 | 9 |
|
@@ -36,25 +37,31 @@ public function __construct(
|
36 | 37 | * @param Observer $observer
|
37 | 38 | * @return void
|
38 | 39 | */
|
39 |
| - public function execute(Observer $observer) |
| 40 | + public function execute(Observer $observer): void |
40 | 41 | {
|
| 42 | + /** @var \Magento\Customer\Model\Data\Customer $customerOrig */ |
| 43 | + $customerOrig = $observer->getEvent()->getOrigCustomerDataObject(); |
| 44 | + if (!$customerOrig) { |
| 45 | + return; |
| 46 | + } |
| 47 | + |
| 48 | + $emailOrig = $customerOrig->getEmail(); |
| 49 | + |
41 | 50 | /** @var \Magento\Customer\Model\Data\Customer $customer */
|
42 | 51 | $customer = $observer->getEvent()->getCustomerDataObject();
|
43 | 52 | $email = $customer->getEmail();
|
44 | 53 |
|
45 |
| - /** @var \Magento\Customer\Model\Data\Customer $customerOrig */ |
46 |
| - $customerOrig = $observer->getEvent()->getOrigCustomerDataObject(); |
47 |
| - if ($customerOrig) { |
48 |
| - $emailOrig = $customerOrig->getEmail(); |
49 |
| - |
50 |
| - if ($email != $emailOrig) { |
51 |
| - try { |
52 |
| - $quote = $this->quoteRepository->getForCustomer($customer->getId()); |
53 |
| - $quote->setCustomerEmail($email); |
54 |
| - $this->quoteRepository->save($quote); |
55 |
| - } catch (NoSuchEntityException $e) { |
56 |
| - } |
57 |
| - } |
| 54 | + if ($email == $emailOrig) { |
| 55 | + return; |
58 | 56 | }
|
| 57 | + |
| 58 | + try { |
| 59 | + $quote = $this->quoteRepository->getForCustomer($customer->getId()); |
| 60 | + $quote->setCustomerEmail($email); |
| 61 | + $this->quoteRepository->save($quote); |
| 62 | + } catch (NoSuchEntityException $e) { |
| 63 | + return; |
| 64 | + } |
| 65 | + |
59 | 66 | }
|
60 | 67 | }
|
0 commit comments