Completed
Push — master ( 427e7d...a0cbad )
by Dmitriy
8s
created

AccountsClient::updateAccounts()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 7
ccs 5
cts 5
cp 1
rs 9.4285
cc 1
eloc 5
nc 1
nop 1
crap 1
1
<?php
2
namespace Yandex\Metrica\Management;
3
4
/**
5
 * Class AccountsClient
6
 *
7
 * @category Yandex
8
 * @package Metrica
9
 *
10
 * @author   Alexander Khaylo <[email protected]>
11
 * @created  13.02.14 17:44
12
 */
13
class AccountsClient extends ManagementClient
14
{
15
16
    /**
17
     * Get accounts
18
     *
19
     * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/accounts.xml
20
     *
21
     * @return null|Models\Accounts
22
     */
23 6
    public function getAccounts()
24
    {
25 6
        $resource = 'accounts';
26
27 6
        $response = $this->sendGetRequest($resource);
28 2
        $accountsResponse = new Models\GetAccountsResponse($response);
29 2
        return $accountsResponse->getAccounts();
30
    }
31
32
33
    /**
34
     * Update accounts
35
     *
36
     * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/updateaccounts.xml
37
     *
38
     * @param Models\Accounts $accounts
39
     * @return null|Models\Account
40
     */
41 1
    public function updateAccounts(Models\Accounts $accounts)
42
    {
43 1
        $resource = 'accounts';
44 1
        $response = $this->sendPutRequest($resource, $accounts->toArray());
45 1
        $accountsResponse = new Models\UpdateAccountResponse($response);
46 1
        return $accountsResponse->getAccounts();
47
    }
48
49
50
    /**
51
     * Delete account
52
     *
53
     * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/deleteaccountold.xml
54
     *
55
     * @param string $userLogin
56
     * @return array
57
     */
58 1
    public function deleteAccount($userLogin)
59
    {
60 1
        $resource = 'account/' . $userLogin;
61 1
        $response = $this->sendDeleteRequest($resource);
62 1
        return $response;
63
    }
64
}
65