Completed
Push — master ( 7f2995...4556a8 )
by Владислав
02:13
created

AnticaptchaReCaptcha::init()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 45
Code Lines 33

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
dl 0
loc 45
rs 8.8571
c 3
b 1
f 0
cc 1
eloc 33
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
        $task = &$this->actions[static::ACTION_RECOGNIZE][static::ACTION_FIELDS][static::ACTION_FIELD_TASK][static::ACTION_FIELDS];
23
        $task[static::ACTION_FIELD_METHOD][static::PARAM_SLUG_DEFAULT] = 'NoCaptchaTaskProxyless';
24
        $task[static::ACTION_FIELD_PROXYTYPE] = [
25
            static::PARAM_SLUG_REQUIRE => true,
26
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
27
            static::PARAM_SLUG_ENUM    => [
28
                'http',
29
                'socks4',
30
                'socks5',
31
            ],
32
        ];
33
        $task[static::ACTION_FIELD_PROXY] = [
34
            static::PARAM_SLUG_REQUIRE => true,
35
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
36
        ];
37
        $task[static::ACTION_FIELD_PROXYPORT] = [
38
            static::PARAM_SLUG_REQUIRE => true,
39
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_INTEGER,
40
        ];
41
        $task[static::ACTION_FIELD_PROXYLOGIN] = [
42
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
43
        ];
44
        $task[static::ACTION_FIELD_PROXYPASS] = [
45
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
46
        ];
47
        $task[static::ACTION_FIELD_USERAGENT] = [
48
            static::PARAM_SLUG_REQUIRE => true,
49
            static::PARAM_SLUG_TYPE    => static::PARAM_FIELD_TYPE_STRING,
50
        ];
51
        $task[static::ACTION_FIELD_COOKIES] = [
52
            static::PARAM_SLUG_TYPE => static::PARAM_FIELD_TYPE_STRING,
53
        ];
54
    }
55
}
56