Completed
Push — master ( 0943e7...2ac9d5 )
by Владислав
02:25
created

AnticaptchaReCaptcha::init()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 48
Code Lines 35

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
dl 0
loc 48
rs 9.125
c 3
b 1
f 0
cc 1
eloc 35
nc 1
nop 0
1
<?php
2
3
namespace jumper423\decaptcha\services;
4
5
/**
6
 * Class AnticaptchaReCaptcha.
7
 */
8
class AnticaptchaReCaptcha extends AnticaptchaReCaptchaProxeless
9
{
10
    public function init()
11
    {
12
        parent::init();
13
14
        $this->paramsNames[static::ACTION_FIELD_PROXYTYPE] = 'proxyType';
15
        $this->paramsNames[static::ACTION_FIELD_PROXY] = 'proxyAddress';
16
        $this->paramsNames[static::ACTION_FIELD_PROXYPORT] = 'proxyPort';
17
        $this->paramsNames[static::ACTION_FIELD_PROXYLOGIN] = 'proxyLogin';
18
        $this->paramsNames[static::ACTION_FIELD_PROXYPASS] = 'proxyPassword';
19
        $this->paramsNames[static::ACTION_FIELD_USERAGENT] = 'userAgent';
20
        $this->paramsNames[static::ACTION_FIELD_COOKIES] = 'cookies';
21
22
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_METHOD] = [
23
            static::PARAM_SLUG_DEFAULT => 'NoCaptchaTaskProxyless',
24
            static::PARAM_SLUG_REQUIRE => true,
25
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
26
        ];
27
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_PROXYTYPE] = [
28
            static::PARAM_SLUG_REQUIRE => true,
29
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
30
            static::PARAM_SLUG_ENUM => [
31
                'http',
32
                'socks4',
33
                'socks5',
34
            ],
35
        ];
36
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_PROXY] = [
37
            static::PARAM_SLUG_REQUIRE => true,
38
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
39
        ];
40
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_PROXYPORT] = [
41
            static::PARAM_SLUG_REQUIRE => true,
42
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_INTEGER,
43
        ];
44
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_PROXYLOGIN] = [
45
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
46
        ];
47
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_PROXYPASS] = [
48
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
49
        ];
50
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_USERAGENT] = [
51
            static::PARAM_SLUG_REQUIRE => true,
52
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
53
        ];
54
        $this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELD_TASK][static::ACTION_FIELDS][static::ACTION_FIELD_COOKIES] = [
55
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
56
        ];
57
    }
58
}
59