public function match(RuleScope
$scope): bool
{ if (!
$scope instanceof CheckoutRuleScope
) { return false;
} if (!
$customer =
$scope->
getSalesChannelContext()->
getCustomer()) { return false;
} if ($this->isNewsletterRecipient
) { return $this->
matchIsNewsletterRecipient($customer,
$scope->
getSalesChannelContext());
} return !
$this->
matchIsNewsletterRecipient($customer,
$scope->
getSalesChannelContext());
} public function getConstraints(): array
{ return [ 'isNewsletterRecipient' => RuleConstraints::
bool(true
),
];
}