Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AgreementsValidator.php
Go to the documentation of this file.
1 <?php
7 
12 {
17 
22  public function __construct($list = null)
23  {
24  $this->agreementsProviders = (array) $list;
25  }
26 
33  public function isValid($agreementIds = [])
34  {
35  $agreementIds = $agreementIds === null ? [] : $agreementIds;
36  $requiredAgreements = [];
37  foreach ($this->agreementsProviders as $agreementsProvider) {
38  $requiredAgreements = array_merge($requiredAgreements, $agreementsProvider->getRequiredAgreementIds());
39  }
40  $agreementsDiff = array_diff($requiredAgreements, $agreementIds);
41  return empty($agreementsDiff);
42  }
43 }