123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Weee\Observer;
- use Magento\Customer\Model\Address;
- use Magento\Framework\Event\Observer;
- use Magento\Framework\Event\ObserverInterface;
- use Magento\Framework\Module\Manager;
- use Magento\PageCache\Model\Config;
- use Magento\Tax\Api\TaxAddressManagerInterface;
- use Magento\Weee\Helper\Data;
- class AfterAddressSave implements ObserverInterface
- {
- /**
- * @var Data
- */
- protected $weeeHelper;
- /**
- * Module manager
- *
- * @var Manager
- */
- private $moduleManager;
- /**
- * Cache config
- *
- * @var Config
- */
- private $cacheConfig;
- /**
- * Manager to save data in customer session.
- *
- * @var TaxAddressManagerInterface
- */
- private $addressManager;
- /**
- * @param Data $weeeHelper
- * @param Manager $moduleManager
- * @param Config $cacheConfig
- * @param TaxAddressManagerInterface $addressManager
- */
- public function __construct(
- Data $weeeHelper,
- Manager $moduleManager,
- Config $cacheConfig,
- TaxAddressManagerInterface $addressManager
- ) {
- $this->weeeHelper = $weeeHelper;
- $this->moduleManager = $moduleManager;
- $this->cacheConfig = $cacheConfig;
- $this->addressManager = $addressManager;
- }
- /**
- * @param Observer $observer
- * @return void
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- */
- public function execute(Observer $observer)
- {
- if ($this->moduleManager->isEnabled('Magento_PageCache')
- && $this->cacheConfig->isEnabled()
- && $this->weeeHelper->isEnabled()
- ) {
- /** @var $customerAddress Address */
- $address = $observer->getCustomerAddress();
- $this->addressManager->setDefaultAddressAfterSave($address);
- }
- }
- }
|