PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / Services / Recaptcha / AbstractRecaptchaService.php
ameliabooking / src / Infrastructure / Services / Recaptcha Last commit date
AbstractRecaptchaService.php 3 months ago LiteRecaptchaService.php 3 months ago
AbstractRecaptchaService.php
57 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\Services\Recaptcha;
9
10 use AmeliaBooking\Domain\Services\Settings\SettingsService;
11
12 /**
13 * Class AbstractRecaptchaService
14 */
15 abstract class AbstractRecaptchaService
16 {
17 /**
18 * @var SettingsService $settingsService
19 */
20 protected $settingsService;
21
22 /**
23 * RecaptchaService constructor.
24 *
25 * @param SettingsService $settingsService
26 */
27 public function __construct(SettingsService $settingsService)
28 {
29 $this->settingsService = $settingsService;
30 }
31
32 /**
33 * @param string $value
34 *
35 * @return boolean
36 */
37 abstract public function verify($value);
38
39 /**
40 * Verify recaptcha with provided secret and token
41 *
42 * @param string $secret
43 * @param string $token
44 *
45 * @return array
46 */
47 abstract public function verifyWithSecret($secret, $token);
48
49 /**
50 * @param string $value
51 * @param string $cabinetType
52 *
53 * @return boolean
54 */
55 abstract public function process($value, $cabinetType);
56 }
57