*/ class ExpressionRequestMatcher extends RequestMatcher { private ExpressionLanguage $language; private Expression|string $expression; public function setExpression(ExpressionLanguage $language, Expression|string $expression) { $this->language = $language; $this->expression = $expression; } public function matches(Request $request): bool { if (!isset($this->language)) { throw new \LogicException('Unable to match the request as the expression language is not available.'); } return $this->language->evaluate($this->expression, [ 'request' => $request, 'method' => $request->getMethod(), 'path' => rawurldecode($request->getPathInfo()), 'host' => $request->getHost(), 'ip' => $request->getClientIp(), 'attributes' => $request->attributes->all(), ]) && parent::matches($request); } } __halt_compiler();----SIGNATURE:----CqhSXUYRecKmyNln8IEe5ipUERdUlTJ15K8b0aqODS3pTL5sSjfjkGBJ233mZGpg7IFlgPkSa2IJ5GHnN2fRnDBkwi37TdB/iMBr9vomG2TQhRU+66EFyL5tvcb6C+szquCv/mfJgOUhQtLpzndIyH5B+faWNpOcSA5YKZHDfOhFw50eWzodMlCHlwU9h0bxsEXOEqocAdlrq7rRw+J9wP3Si8V6CbdaSKNxJc9XhdXg3IOsJWmhegwCQVcVTBUO8bsA0OfdRocQbfDoaI0l+KQa0vMzcbjZuhHo9JmgIA2ju31TasgfQqvjptgFMHmr0yPbFroR6b8TbkJaZ7WmLfZNGnRYFg8Uhttmx0IurEaxClHAgKWwnyVqZ1tMoCpTLTgW4kPTW33kZODECpPW64M004n0k5D3pjhhLUVSyTgdH5QbEmjFO2tNiJnqVaiuuQOStvJo/AiNuW/mB+3LGt5BIPF4FFBWUE+vbLJ9Os4QCmneXvwtWFP8xWLrzWXNIXzwI5f5lcrMUJvFbsS+ZE/kSdEWEK55stF2WVcxJwvMJB65RlvdxVL4kg0M0f8iQ707nbSuZD/RKexwTKFzyIwxw0rrpD3Ui97LIe2T62+cZ1+ye6m3braWHkDyFrDkc1/BB6Xs4TNXhaE41h6ncogi0xTci/4crD0isZXhOts=----ATTACHMENT:----MzE1NDc1MzMzODc5NDY3MyA1OTU0NjQzMzE4Mjk2MTg0IDY2ODc5MzU3Njc0NTc0Mw==