1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Tax\CustomerData;
- use Magento\Customer\CustomerData\JsLayoutDataProviderInterface;
- /**
- * Checkout totals js layout data provider
- */
- class CheckoutTotalsJsLayoutDataProvider implements JsLayoutDataProviderInterface
- {
- /**
- * @var \Magento\Tax\Model\Config
- */
- protected $taxConfig;
- /**
- * @param \Magento\Tax\Model\Config $taxConfig
- */
- public function __construct(
- \Magento\Tax\Model\Config $taxConfig
- ) {
- $this->taxConfig = $taxConfig;
- }
- /**
- * {@inheritdoc}
- */
- public function getData()
- {
- return [
- 'components' => [
- 'minicart_content' => [
- 'children' => [
- 'subtotal.container' => [
- 'children' => [
- 'subtotal' => [
- 'children' => [
- 'subtotal.totals' => [
- 'config' => $this->getTotalsConfig(),
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ],
- ];
- }
- /**
- * Get totals config
- *
- * @return array
- */
- protected function getTotalsConfig()
- {
- return [
- 'display_cart_subtotal_incl_tax' => (int)$this->taxConfig->displayCartSubtotalInclTax(),
- 'display_cart_subtotal_excl_tax' => (int)$this->taxConfig->displayCartSubtotalExclTax(),
- ];
- }
- }
|