Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomerLoggedIn.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Weee\Observer;
7 
15 use Magento\Tax\Helper\Data as TaxHelper;
16 
18 {
22  protected $customerSession;
23 
27  protected $weeeHelper;
28 
34  private $addressManager;
35 
41  private $moduleManager;
42 
48  private $cacheConfig;
49 
56  public function __construct(
58  Manager $moduleManager,
59  Config $cacheConfig,
60  TaxAddressManagerInterface $addressManager
61  ) {
62  $this->weeeHelper = $weeeHelper;
63  $this->moduleManager = $moduleManager;
64  $this->cacheConfig = $cacheConfig;
65  $this->addressManager = $addressManager;
66  }
67 
73  public function execute(Observer $observer)
74  {
75  if ($this->moduleManager->isEnabled('Magento_PageCache')
76  && $this->cacheConfig->isEnabled()
77  && $this->weeeHelper->isEnabled()
78  ) {
80  $customer = $observer->getData('customer');
81  $addresses = $customer->getAddresses();
82  if (isset($addresses)) {
83  $this->addressManager->setDefaultAddressAfterLogIn($addresses);
84  }
85  }
86  }
87 }
__construct(Data $weeeHelper, Manager $moduleManager, Config $cacheConfig, TaxAddressManagerInterface $addressManager)
$customer
Definition: customers.php:11
$addresses
Definition: address_list.php:7
$moduleManager
Definition: products.php:75