123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CheckoutAgreements\Block;
- use Magento\Store\Model\ScopeInterface;
- /**
- * @api
- * @since 100.0.2
- */
- class Agreements extends \Magento\Framework\View\Element\Template
- {
- /**
- * @var \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\CollectionFactory
- */
- protected $_agreementCollectionFactory;
- /**
- * @param \Magento\Framework\View\Element\Template\Context $context
- * @param \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\CollectionFactory $agreementCollectionFactory
- * @param array $data
- * @codeCoverageIgnore
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\CollectionFactory $agreementCollectionFactory,
- array $data = []
- ) {
- $this->_agreementCollectionFactory = $agreementCollectionFactory;
- parent::__construct($context, $data);
- }
- /**
- * @return mixed
- */
- public function getAgreements()
- {
- if (!$this->hasAgreements()) {
- $agreements = [];
- if ($this->_scopeConfig->isSetFlag('checkout/options/enable_agreements', ScopeInterface::SCOPE_STORE)) {
- /** @var \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\Collection $agreements */
- $agreements = $this->_agreementCollectionFactory->create();
- $agreements->addStoreFilter($this->_storeManager->getStore()->getId());
- $agreements->addFieldToFilter('is_active', 1);
- }
- $this->setAgreements($agreements);
- }
- return $this->getData('agreements');
- }
- }
|