Passed
Push — next ( d68df8...ee030a )
by Bas
03:07
created

AdminManager   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 8
c 0
b 0
f 0
dl 0
loc 33
ccs 8
cts 8
cp 1
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getVersion() 0 8 1
A __construct() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ArangoClient\Admin;
6
7
use ArangoClient\ArangoClient;
8
use ArangoClient\Exceptions\ArangoException;
9
use ArangoClient\Manager;
10
11
class AdminManager extends Manager
12
{
13
    /**
14
     * @var ArangoClient
15
     */
16
    protected ArangoClient $arangoClient;
17
18
    /**
19
     * Documents constructor.
20
     * @param  ArangoClient  $arangoClient
21
     */
22 52
    public function __construct(ArangoClient $arangoClient)
23
    {
24 52
        $this->arangoClient = $arangoClient;
25 52
    }
26
27
    /**
28
     *
29
     * @SuppressWarnings(PHPMD.BooleanArgumentFlag)
30
     *
31
     * @param  bool  $details
32
     * @return array<mixed>
33
     *
34
     * @throws ArangoException
35
     */
36 3
    public function getVersion(bool $details = false): array
37
    {
38 3
        return $this->arangoClient->request(
39 3
            'get',
40 3
            '/_api/version',
41
            [
42
                'query' => [
43 3
                    'details' => $details
44
                ]
45
            ]
46
        );
47
    }
48
}
49