Completed
Pull Request — master (#17)
by
unknown
05:14
created

Changes::check()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 5
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
1
<?php
2
/**
3
 * @author Dmitry Gladyshev <[email protected]>
4
 * @date 29/08/2016 12:33
5
 */
6
7
namespace Yandex\Direct\Service;
8
9
use Yandex\Direct\Exception\Exception;
10
use Yandex\Direct\Service;
11
use function Yandex\Direct\get_param_names;
12
13
/**
14
 * Class Changes
15
 * @package Yandex\Direct\Service
16
 */
17
final class Changes extends Service
18
{
19
    /**
20
     * Сообщает о наличии изменений в справочниках часовых поясов и регионов начиная с указанной даты.
21
     * Также используется для получения текущего серверного времени.
22
     *
23
     * @param $Timestamp
24
     * @return array
25
     * @throws Exception
26
     *
27
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/checkDictionaries-docpage/
28
     */
29
    public function checkDictionaries($Timestamp = null)
30
    {
31
        $params = [];
32
        if (!is_null($Timestamp)) {
33
            $params = [
34
                'Timestamp' => $Timestamp
35
            ]
36
        }
0 ignored issues
show
Bug introduced by
This code did not parse for me. Apparently, there is an error somewhere around this line:

Syntax error, unexpected '}'
Loading history...
37
        
38
        return $this->request([
39
            'method' => 'checkDictionaries',
40
            'params' => $params
41
        ]);
42
    }
43
44
    /**
45
     * Сообщает о наличии изменений в кампаниях клиента начиная с указанной даты.
46
     *
47
     * @param $Timestamp
48
     * @return array
49
     * @throws Exception
50
     *
51
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/checkCampaigns-docpage/
52
     */
53
    public function checkCampaigns($Timestamp)
54
    {
55
        return $this->request([
56
            'method' => 'checkCampaigns',
57
            'params' => [
58
                'Timestamp' => $Timestamp
59
            ]
60
        ]);
61
    }
62
63
    /**
64
     * Сообщает о наличии изменений в кампаниях, группах и объявлениях клиента начиная с указанной даты.
65
     *
66
     * @param $Timestamp
67
     * @param $FieldNames
68
     * @param $CampaignIds
69
     * @param $AdGroupIds
70
     * @param $AdIds
71
     * @return array
72
     * @throws Exception
73
     * @throws \ReflectionException
74
     *
75
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/check-docpage/
76
     */
77
    public function check($Timestamp, $FieldNames, $CampaignIds = null, $AdGroupIds = null, $AdIds = null)
78
    {
79
        $params = compact(get_param_names(__METHOD__));
80
81
        return $this->request([
82
            'method' => 'check',
83
            'params' => $params
84
        ]);
85
    }
86
}
87