1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Helper\Session;
- use Magento\Customer\Api\AccountManagementInterface;
- use Magento\Customer\Api\Data\AddressInterface;
- /**
- * Class CurrentCustomerAddress
- */
- class CurrentCustomerAddress
- {
- /**
- * @var \Magento\Customer\Helper\Session\CurrentCustomer
- */
- protected $currentCustomer;
- /**
- * @var AccountManagementInterface
- */
- protected $accountManagement;
- /**
- * @param CurrentCustomer $currentCustomer
- * @param AccountManagementInterface $accountManagement
- */
- public function __construct(
- CurrentCustomer $currentCustomer,
- AccountManagementInterface $accountManagement
- ) {
- $this->currentCustomer = $currentCustomer;
- $this->accountManagement = $accountManagement;
- }
- /**
- * Returns default billing address form current customer
- *
- * @return AddressInterface|null
- */
- public function getDefaultBillingAddress()
- {
- return $this->accountManagement->getDefaultBillingAddress($this->currentCustomer->getCustomerId());
- }
- /**
- * Returns default shipping address for current customer
- *
- * @return AddressInterface|null
- */
- public function getDefaultShippingAddress()
- {
- return $this->accountManagement->getDefaultShippingAddress(
- $this->currentCustomer->getCustomerId()
- );
- }
- }
|