36 private $checkoutAgreementsList;
41 private $activeStoreAgreementsFilter;
55 \
Magento\CheckoutAgreements\Api\CheckoutAgreementsListInterface $checkoutAgreementsList =
null,
62 \
Magento\CheckoutAgreements\Api\CheckoutAgreementsListInterface::class
65 ActiveStoreAgreementsFilter::class
86 $agreementConfiguration = [];
87 $isAgreementsEnabled = $this->scopeConfiguration->isSetFlag(
92 $agreementsList = $this->checkoutAgreementsList->getList(
93 $this->activeStoreAgreementsFilter->buildSearchCriteria()
95 $agreementConfiguration[
'isEnabled'] = (bool)($isAgreementsEnabled && count($agreementsList) > 0);
98 $agreementConfiguration[
'agreements'][] = [
101 : nl2br($this->escaper->escapeHtml(
$agreement->getContent())),
102 'checkboxText' =>
$agreement->getCheckboxText(),
108 return $agreementConfiguration;
$checkoutAgreementsRepository
__construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfiguration, \Magento\CheckoutAgreements\Api\CheckoutAgreementsRepositoryInterface $checkoutAgreementsRepository, \Magento\Framework\Escaper $escaper, \Magento\CheckoutAgreements\Api\CheckoutAgreementsListInterface $checkoutAgreementsList=null, ActiveStoreAgreementsFilter $activeStoreAgreementsFilter=null)