41 if (!$object->getIsCustomerSaveTransaction() && $this->
isAddressDefault($object)) {
42 $customer = $this->customerFactory->create()->load($object->getCustomerId());
43 $changedAddresses = [];
45 if ($object->getIsDefaultBilling()) {
46 $changedAddresses[
'default_billing'] = $object->getId();
49 if ($object->getIsDefaultShipping()) {
50 $changedAddresses[
'default_shipping'] = $object->getId();
53 if ($changedAddresses) {
54 $customer->getResource()->getConnection()->update(
55 $customer->getResource()->getTable(
'customer_entity'),
57 $customer->getResource()->getConnection()->quoteInto(
'entity_id = ?',
$customer->getId())
71 return $object->getId() && ($object->getIsDefaultBilling() || $object->getIsDefaultShipping());
processRelation(\Magento\Framework\Model\AbstractModel $object)
isAddressDefault(\Magento\Framework\Model\AbstractModel $object)
__construct(\Magento\Customer\Model\CustomerFactory $customerFactory)