Kontakt   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
eloc 14
dl 0
loc 34
c 0
b 0
f 0
ccs 0
cts 12
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A authenticate() 0 13 4
1
<?php
2
/**
3
 * FlexiPeeHP - Objekt kontaktu.
4
 *
5
 * @author     Vítězslav Dvořák <[email protected]>
6
 * @copyright  (C) 2015-2017 Spoje.Net
7
 */
8
9
namespace FlexiPeeHP;
10
11
/**
12
 * Kontakt adresáře
13
 *
14
 * @link https://demo.flexibee.eu/c/demo/kontakt/properties
15
 */
16
class Kontakt extends FlexiBeeRW
17
{
18
19
    use Stitky;
20
    use Firma;
21
    /**
22
     * Evidence užitá objektem.
23
     *
24
     * @var string
25
     */
26
    public $evidence = 'kontakt';
27
28
    /**
29
     * Authenticate by contact
30
     *
31
     * @link https://www.flexibee.eu/api/dokumentace/ref/autentizace-kontaktu/ Contact Auth
32
     * @param string $login
33
     * @param string $password
34
     * 
35
     * @return boolean
36
     */
37
    public function authenticate($login, $password)
38
    {
39
        $defaultHttpHeaders                       = $this->defaultHttpHeaders;
40
        $this->defaultHttpHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
41
        $this->setPostFields(http_build_query(['username' => $login, 'password' => $password]));
42
        $result                                   = $this->performRequest('authenticate',
43
            'POST', 'xml');
44
        $this->defaultHttpHeaders                 = $defaultHttpHeaders;
45
        if (!empty($result['message'])) {
46
            $this->addStatusMessage($result['message'],
47
                $result['success'] == 'true' ? 'success' : 'warning' );
48
        }
49
        return array_key_exists('success', $result) && $result['success'] == 'true';
50
    }
51
}
52