customerLinkManagement = $customerLinkManagement; $this->customerExtensionFactory = $customerExtensionFactory; } /** * {@inheritdoc} */ public function setAmazonIdExtensionAttribute(CustomerInterface $customer) { $customerExtension = ($customer->getExtensionAttributes()) ?: $this->customerExtensionFactory->create(); if (null === $this->amazonId) { $amazonCustomer = $this->customerLinkManagement->getByCustomerId($customer->getId()); if ($amazonCustomer->getId()) { $this->amazonId = $amazonCustomer->getAmazonId(); } } if ($this->amazonId) { $customerExtension->setAmazonId($this->amazonId); } $customer->setExtensionAttributes($customerExtension); } }