diff options
Diffstat (limited to 'includes/recaptcha/ReCaptcha/Response.php')
| -rwxr-xr-x | includes/recaptcha/ReCaptcha/Response.php | 312 |
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(), + ]; + } } |
