Completed
Branch v4.x (712f3d)
by Dmitry
04:56
created

Changes   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 66
rs 10
c 0
b 0
f 0
wmc 3
lcom 1
cbo 1

3 Methods

Rating   Name   Duplication   Size   Complexity  
A checkDictionaries() 0 9 1
A checkCampaigns() 0 9 1
A check() 0 9 1
1
<?php
2
/**
3
 * @author Dmitry Gladyshev <[email protected]>
4
 * @date 29/08/2016 12:33
5
 */
6
7
namespace Gladyshev\Yandex\Direct\Service;
8
9
use ReflectionException;
10
11
12
use function Gladyshev\Yandex\Direct\get_param_names;
13
14
/**
15
 * Class Changes
16
 * @package Gladyshev\Yandex\Direct\Service
17
 */
18
final class Changes extends \Gladyshev\Yandex\Direct\AbstractService
19
{
20
    /**
21
     * Сообщает о наличии изменений в справочниках часовых поясов и регионов начиная с указанной даты.
22
     * Также используется для получения текущего серверного времени.
23
     *
24
     * @param $Timestamp
25
     * @return array
26
     * @throws \Throwable
27
     * @throws ReflectionException
28
     *
29
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/checkDictionaries-docpage/
30
     */
31
    public function checkDictionaries($Timestamp = null)
32
    {
33
        $params = compact(get_param_names(__METHOD__));
34
35
        return $this->call([
36
            'method' => 'checkDictionaries',
37
            'params' => $params
38
        ]);
39
    }
40
41
    /**
42
     * Сообщает о наличии изменений в кампаниях клиента начиная с указанной даты.
43
     *
44
     * @param $Timestamp
45
     * @return array
46
     * @throws \Throwable
47
     *
48
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/checkCampaigns-docpage/
49
     */
50
    public function checkCampaigns($Timestamp)
51
    {
52
        return $this->call([
53
            'method' => 'checkCampaigns',
54
            'params' => [
55
                'Timestamp' => $Timestamp
56
            ]
57
        ]);
58
    }
59
60
    /**
61
     * Сообщает о наличии изменений в кампаниях, группах и объявлениях клиента начиная с указанной даты.
62
     *
63
     * @param $Timestamp
64
     * @param $FieldNames
65
     * @param $CampaignIds
66
     * @param $AdGroupIds
67
     * @param $AdIds
68
     * @return array
69
     * @throws \Throwable
70
     * @throws \ReflectionException
71
     *
72
     * @see https://tech.yandex.ru/direct/doc/ref-v5/changes/check-docpage/
73
     */
74
    public function check($Timestamp, $FieldNames, $CampaignIds = null, $AdGroupIds = null, $AdIds = null)
75
    {
76
        $params = compact(get_param_names(__METHOD__));
77
78
        return $this->call([
79
            'method' => 'check',
80
            'params' => $params
81
        ]);
82
    }
83
}
84