Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Commit 4e40e75

Browse files
committed
Add compatibility with symfony/http-foundation 5.3
1 parent 8bb31b2 commit 4e40e75

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/Validator/Constraints/IsTrueValidator.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,15 @@ public function validate($value, Constraint $constraint)
9494
return;
9595
}
9696

97+
if (\is_callable([$this->requestStack, 'getMainRequest'])) {
98+
$request = $this->requestStack->getMainRequest(); // symfony 5.3+
99+
} else {
100+
$request = $this->requestStack->getMasterRequest();
101+
}
102+
103+
$remoteip = $request->getClientIp();
97104
// define variable for recaptcha check answer
98-
$masterRequest = $this->requestStack->getMasterRequest();
99-
$remoteip = $masterRequest->getClientIp();
100-
$answer = $masterRequest->get('g-recaptcha-response');
105+
$answer = $request->get('g-recaptcha-response');
101106

102107
// Verify user response with Google
103108
$response = $this->recaptcha->verify($answer, $remoteip);
@@ -106,7 +111,7 @@ public function validate($value, Constraint $constraint)
106111
$this->context->addViolation($constraint->message);
107112
}
108113
// Perform server side hostname check
109-
elseif ($this->verifyHost && $response->getHostname() !== $masterRequest->getHost()) {
114+
elseif ($this->verifyHost && $response->getHostname() !== $request->getHost()) {
110115
$this->context->addViolation($constraint->invalidHostMessage);
111116
}
112117
}

0 commit comments

Comments
 (0)