CheckoutConfigProvider.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Persistent\Model;
  7. use Magento\Checkout\Model\ConfigProviderInterface;
  8. use Magento\Persistent\Helper\Data as PersistentHelper;
  9. class CheckoutConfigProvider implements ConfigProviderInterface
  10. {
  11. /**
  12. * @var PersistentHelper
  13. */
  14. private $persistentHelper;
  15. /**
  16. * @param PersistentHelper $persistentHelper
  17. */
  18. public function __construct(PersistentHelper $persistentHelper)
  19. {
  20. $this->persistentHelper = $persistentHelper;
  21. }
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public function getConfig()
  26. {
  27. $isCheckboxVisible = $this->persistentHelper->isEnabled() && $this->persistentHelper->isRememberMeEnabled();
  28. $isCheckboxChecked = $this->persistentHelper->isRememberMeCheckedDefault();
  29. return [
  30. 'persistenceConfig' => [
  31. 'isRememberMeCheckboxVisible' => $isCheckboxVisible,
  32. 'isRememberMeCheckboxChecked' => $isCheckboxChecked,
  33. ],
  34. ];
  35. }
  36. }