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