summaryrefslogtreecommitdiff
path: root/includes/recaptcha/ReCaptcha/Response.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/recaptcha/ReCaptcha/Response.php')
-rwxr-xr-xincludes/recaptcha/ReCaptcha/Response.php312
1 files changed, 156 insertions, 156 deletions
diff --git a/includes/recaptcha/ReCaptcha/Response.php b/includes/recaptcha/ReCaptcha/Response.php
index b73d71a..e00ff0e 100755
--- a/includes/recaptcha/ReCaptcha/Response.php
+++ b/includes/recaptcha/ReCaptcha/Response.php
@@ -39,180 +39,180 @@ namespace ReCaptcha;
*/
class Response
{
- /**
- * Success or failure.
- * @var boolean
- */
- private $success = false;
+ /**
+ * Success or failure.
+ * @var boolean
+ */
+ private $success = false;
- /**
- * Error code strings.
- * @var array
- */
- private $errorCodes = [];
+ /**
+ * Error code strings.
+ * @var array
+ */
+ private $errorCodes = [];
- /**
- * The hostname of the site where the reCAPTCHA was solved.
- * @var string
- */
- private $hostname;
+ /**
+ * The hostname of the site where the reCAPTCHA was solved.
+ * @var string
+ */
+ private $hostname;
- /**
- * Timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
- * @var string
- */
- private $challengeTs;
+ /**
+ * Timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
+ * @var string
+ */
+ private $challengeTs;
- /**
- * APK package name
- * @var string
- */
- private $apkPackageName;
+ /**
+ * APK package name
+ * @var string
+ */
+ private $apkPackageName;
- /**
- * Score assigned to the request
- * @var float
- */
- private $score;
+ /**
+ * Score assigned to the request
+ * @var float
+ */
+ private $score;
- /**
- * Action as specified by the page
- * @var string
- */
- private $action;
+ /**
+ * Action as specified by the page
+ * @var string
+ */
+ private $action;
- /**
- * Build the response from the expected JSON returned by the service.
- *
- * @param string $json
- * @return \ReCaptcha\Response
- */
- public static function fromJson($json)
- {
- $responseData = json_decode($json, true);
+ /**
+ * Build the response from the expected JSON returned by the service.
+ *
+ * @param string $json
+ * @return \ReCaptcha\Response
+ */
+ public static function fromJson($json)
+ {
+ $responseData = json_decode($json, true);
- if (!$responseData) {
- return new Response(false, array(ReCaptcha::E_INVALID_JSON));
- }
+ if (!$responseData) {
+ return new Response(false, [ReCaptcha::E_INVALID_JSON]);
+ }
- $hostname = isset($responseData['hostname']) ? $responseData['hostname'] : null;
- $challengeTs = isset($responseData['challenge_ts']) ? $responseData['challenge_ts'] : null;
- $apkPackageName = isset($responseData['apk_package_name']) ? $responseData['apk_package_name'] : null;
- $score = isset($responseData['score']) ? floatval($responseData['score']) : null;
- $action = isset($responseData['action']) ? $responseData['action'] : null;
+ $hostname = $responseData['hostname'] ?? null;
+ $challengeTs = $responseData['challenge_ts'] ?? null;
+ $apkPackageName = $responseData['apk_package_name'] ?? null;
+ $score = isset($responseData['score']) ? (float) ($responseData['score']) : null;
+ $action = $responseData['action'] ?? null;
- if (isset($responseData['success']) && $responseData['success'] == true) {
- return new Response(true, [], $hostname, $challengeTs, $apkPackageName, $score, $action);
- }
+ if (isset($responseData['success']) && $responseData['success'] == true) {
+ return new Response(true, [], $hostname, $challengeTs, $apkPackageName, $score, $action);
+ }
- if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
- return new Response(false, $responseData['error-codes'], $hostname, $challengeTs, $apkPackageName, $score, $action);
- }
+ if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
+ return new Response(false, $responseData['error-codes'], $hostname, $challengeTs, $apkPackageName, $score, $action);
+ }
- return new Response(false, array(ReCaptcha::E_UNKNOWN_ERROR), $hostname, $challengeTs, $apkPackageName, $score, $action);
- }
+ return new Response(false, [ReCaptcha::E_UNKNOWN_ERROR], $hostname, $challengeTs, $apkPackageName, $score, $action);
+ }
- /**
- * Constructor.
- *
- * @param boolean $success
- * @param string $hostname
- * @param string $challengeTs
- * @param string $apkPackageName
- * @param float $score
- * @param string $action
- * @param array $errorCodes
- */
- public function __construct($success, array $errorCodes = [], $hostname = null, $challengeTs = null, $apkPackageName = null, $score = null, $action = null)
- {
- $this->success = $success;
- $this->hostname = $hostname;
- $this->challengeTs = $challengeTs;
- $this->apkPackageName = $apkPackageName;
- $this->score = $score;
- $this->action = $action;
- $this->errorCodes = $errorCodes;
- }
+ /**
+ * Constructor.
+ *
+ * @param boolean $success
+ * @param string $hostname
+ * @param string $challengeTs
+ * @param string $apkPackageName
+ * @param float $score
+ * @param string $action
+ * @param array $errorCodes
+ */
+ public function __construct($success, array $errorCodes = [], $hostname = null, $challengeTs = null, $apkPackageName = null, $score = null, $action = null)
+ {
+ $this->success = $success;
+ $this->hostname = $hostname;
+ $this->challengeTs = $challengeTs;
+ $this->apkPackageName = $apkPackageName;
+ $this->score = $score;
+ $this->action = $action;
+ $this->errorCodes = $errorCodes;
+ }
- /**
- * Is success?
- *
- * @return boolean
- */
- public function isSuccess()
- {
- return $this->success;
- }
+ /**
+ * Is success?
+ *
+ * @return boolean
+ */
+ public function isSuccess()
+ {
+ return $this->success;
+ }
- /**
- * Get error codes.
- *
- * @return array
- */
- public function getErrorCodes()
- {
- return $this->errorCodes;
- }
+ /**
+ * Get error codes.
+ *
+ * @return array
+ */
+ public function getErrorCodes()
+ {
+ return $this->errorCodes;
+ }
- /**
- * Get hostname.
- *
- * @return string
- */
- public function getHostname()
- {
- return $this->hostname;
- }
+ /**
+ * Get hostname.
+ *
+ * @return string
+ */
+ public function getHostname()
+ {
+ return $this->hostname;
+ }
- /**
- * Get challenge timestamp
- *
- * @return string
- */
- public function getChallengeTs()
- {
- return $this->challengeTs;
- }
+ /**
+ * Get challenge timestamp
+ *
+ * @return string
+ */
+ public function getChallengeTs()
+ {
+ return $this->challengeTs;
+ }
- /**
- * Get APK package name
- *
- * @return string
- */
- public function getApkPackageName()
- {
- return $this->apkPackageName;
- }
- /**
- * Get score
- *
- * @return float
- */
- public function getScore()
- {
- return $this->score;
- }
+ /**
+ * Get APK package name
+ *
+ * @return string
+ */
+ public function getApkPackageName()
+ {
+ return $this->apkPackageName;
+ }
+ /**
+ * Get score
+ *
+ * @return float
+ */
+ public function getScore()
+ {
+ return $this->score;
+ }
- /**
- * Get action
- *
- * @return string
- */
- public function getAction()
- {
- return $this->action;
- }
+ /**
+ * Get action
+ *
+ * @return string
+ */
+ public function getAction()
+ {
+ return $this->action;
+ }
- public function toArray()
- {
- return array(
- 'success' => $this->isSuccess(),
- 'hostname' => $this->getHostname(),
- 'challenge_ts' => $this->getChallengeTs(),
- 'apk_package_name' => $this->getApkPackageName(),
- 'score' => $this->getScore(),
- 'action' => $this->getAction(),
- 'error-codes' => $this->getErrorCodes(),
- );
- }
+ public function toArray()
+ {
+ return [
+ 'success' => $this->isSuccess(),
+ 'hostname' => $this->getHostname(),
+ 'challenge_ts' => $this->getChallengeTs(),
+ 'apk_package_name' => $this->getApkPackageName(),
+ 'score' => $this->getScore(),
+ 'action' => $this->getAction(),
+ 'error-codes' => $this->getErrorCodes(),
+ ];
+ }
}