ConfigPlugin.php 871 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Customer\Model\Cart;
  7. use Magento\Customer\Model\Checkout\ConfigProvider;
  8. class ConfigPlugin
  9. {
  10. /**
  11. * @var ConfigProvider
  12. */
  13. protected $configProvider;
  14. /**
  15. * @param ConfigProvider $configProvider
  16. */
  17. public function __construct(
  18. ConfigProvider $configProvider
  19. ) {
  20. $this->configProvider = $configProvider;
  21. }
  22. /**
  23. * @param \Magento\Checkout\Block\Cart\Sidebar $subject
  24. * @param array $result
  25. * @return array
  26. *
  27. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  28. */
  29. public function afterGetConfig(\Magento\Checkout\Block\Cart\Sidebar $subject, array $result)
  30. {
  31. return array_merge_recursive($result, $this->configProvider->getConfig());
  32. }
  33. }