1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
From: Vincent Langlet <vincentlanglet@hotmail.fr>
Date: Thu, 20 Mar 2025 18:22:32 +0100
Subject: Fix compatibility with php 8.4
Origin: upstream
Forwarded: https://github.com/google/recaptcha/pull/575
---
src/ReCaptcha/ReCaptcha.php | 2 +-
src/ReCaptcha/RequestMethod/CurlPost.php | 2 +-
src/ReCaptcha/RequestMethod/SocketPost.php | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/ReCaptcha/ReCaptcha.php b/src/ReCaptcha/ReCaptcha.php
index d75ce1f..b928fc8 100644
--- a/src/ReCaptcha/ReCaptcha.php
+++ b/src/ReCaptcha/ReCaptcha.php
@@ -136,7 +136,7 @@ class ReCaptcha
* @param RequestMethod $requestMethod method used to send the request. Defaults to POST.
* @throws \RuntimeException if $secret is invalid
*/
- public function __construct($secret, RequestMethod $requestMethod = null)
+ public function __construct($secret, ?RequestMethod $requestMethod = null)
{
if (empty($secret)) {
throw new \RuntimeException('No secret provided');
diff --git a/src/ReCaptcha/RequestMethod/CurlPost.php b/src/ReCaptcha/RequestMethod/CurlPost.php
index 1bd7cce..db3ba4a 100644
--- a/src/ReCaptcha/RequestMethod/CurlPost.php
+++ b/src/ReCaptcha/RequestMethod/CurlPost.php
@@ -63,7 +63,7 @@ class CurlPost implements RequestMethod
* @param Curl $curl Curl resource
* @param string $siteVerifyUrl URL for reCAPTCHA siteverify API
*/
- public function __construct(Curl $curl = null, $siteVerifyUrl = null)
+ public function __construct(?Curl $curl = null, $siteVerifyUrl = null)
{
$this->curl = (is_null($curl)) ? new Curl() : $curl;
$this->siteVerifyUrl = (is_null($siteVerifyUrl)) ? ReCaptcha::SITE_VERIFY_URL : $siteVerifyUrl;
diff --git a/src/ReCaptcha/RequestMethod/SocketPost.php b/src/ReCaptcha/RequestMethod/SocketPost.php
index 19d50ab..0aa72af 100644
--- a/src/ReCaptcha/RequestMethod/SocketPost.php
+++ b/src/ReCaptcha/RequestMethod/SocketPost.php
@@ -59,7 +59,7 @@ class SocketPost implements RequestMethod
* @param \ReCaptcha\RequestMethod\Socket $socket optional socket, injectable for testing
* @param string $siteVerifyUrl URL for reCAPTCHA siteverify API
*/
- public function __construct(Socket $socket = null, $siteVerifyUrl = null)
+ public function __construct(?Socket $socket = null, $siteVerifyUrl = null)
{
$this->socket = (is_null($socket)) ? new Socket() : $socket;
$this->siteVerifyUrl = (is_null($siteVerifyUrl)) ? ReCaptcha::SITE_VERIFY_URL : $siteVerifyUrl;
|