public function match(RuleScope
$scope): bool
{ if (!
$scope instanceof CheckoutRuleScope
) { return false;
} if (!
$customer =
$scope->
getSalesChannelContext()->
getCustomer()) { return RuleComparison::
isNegativeOperator($this->operator
);
} if ($this->email &&
mb_strpos($this->email, '*'
) !== false
) { return $this->
matchPartially($customer);
} return $this->
matchExact($customer);
} public function getConstraints(): array
{ return [ 'operator' => RuleConstraints::
stringOperators(false
),
'email' => RuleConstraints::
string(),
];
}