Passed
Pull Request — master (#17)
by
unknown
02:42
created

Config   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 163
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 95
dl 0
loc 163
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setPathToPeerVerificationCert() 0 4 2
A getPathToPeerVerificationCert() 0 3 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: DrillCoder
5
 * Date: 07.04.2018
6
 * Time: 14:39
7
 */
8
9
namespace DrillCoder\AmoCRM_Wrap\Helpers;
10
11
12
/**
13
 * Class Config
14
 * @package DrillCoder\AmoCRM_Wrap\Helpers
15
 */
16
abstract class Config
17
{
18
    /**
19
     * @var array
20
     */
21
    public static $errors = array(
22
        244 => 'Недостаточно прав',
23
        330 => 'Количество привязанных сделок слишком большое',
24
        222 => 'Пустой запрос',
25
        405 => 'Метод передачи запроса неверный',
26
        203 => 'Системная ошибка при работе с дополнительными полями',
27
        204 => 'Дополнительное поле не найдено',
28
        282 => 'Не найден в аккаунте',
29
        283 => 'Неверный запрос, данные не переданы',
30
        284 => 'Неверный запрос, передан не массив',
31
        285 => 'Требуемое поле не передано',
32
        400 => 'Неверная структура массива передаваемых данных, либо не верные идентификаторы кастомных полей',
33
        403 => 'Аккаунт заблокирован, за неоднократное превышение количества запросов в секунду',
34
        429 => 'Превышено допустимое количество запросов в секунду',
35
        2002 => 'По вашему запросу ничего не найдено',
36
37
        101 => 'Аккаунт не найден',
38
        102 => 'POST-параметры должны передаваться в формате JSON',
39
        103 => 'Параметры не переданы',
40
        104 => 'Запрашиваемый метод API не найден',
41
        402 => 'Подписка закончилась',
42
43
        201 => 'Добавление контактов: пустой массив',
44
        202 => 'Добавление контактов: нет прав',
45
        205 => 'Добавление контактов: контакт не создан',
46
        206 => 'Добавление/Обновление контактов: пустой запрос',
47
        207 => 'Добавление/Обновление контактов: неверный запрашиваемый метод',
48
        208 => 'Обновление контактов: пустой массив',
49
        209 => 'Обновление контактов: требуются параметры "id" и "updated_at"',
50
        210 => 'Обновление контактов: системная ошибка при работе с дополнительными полями',
51
        211 => 'Обновление контактов: дополнительное поле не найдено',
52
        212 => 'Обновление контактов: контакт не обновлён',
53
        219 => 'Список контактов: ошибка поиска, повторите запрос позднее',
54
55
        213 => 'Добавление сделок: пустой массив',
56
        214 => 'Добавление/Обновление сделок: пустой запрос',
57
        215 => 'Добавление/Обновление сделок: неверный запрашиваемый метод',
58
        216 => 'Обновление сделок: пустой массив',
59
        217 => 'Обновление сделок: требуются параметры "id", "updated_at", "status_id", "name"\'',
60
        240 => 'Добавление/Обновление сделок: неверный параметр "id" дополнительного поля',
61
62
        218 => 'Добавление событий: пустой массив',
63
        221 => 'Список событий: требуется тип',
64
        226 => 'Добавление событий: элемент события данной сущности не найден',
65
        223 => 'Добавление/Обновление событий: неверный запрашиваемый метод (GET вместо POST)',
66
        224 => 'Обновление событий: пустой массив',
67
        225 => 'Обновление событий: события не найдены',
68
69
        227 => 'Добавление задач: пустой массив',
70
        228 => 'Добавление/Обновление задач: пустой запрос',
71
        229 => 'Добавление/Обновление задач: неверный запрашиваемый метод',
72
        230 => 'Обновление задач: пустой массив',
73
        231 => 'Обновление задач: задачи не найдены',
74
        232 => 'Добавление событий: ID элемента или тип элемента пустые либо неккоректные',
75
        233 => 'Добавление событий: по данному ID элемента не найдены некоторые контакты',
76
        234 => 'Добавление событий: по данному ID элемента не найдены некоторые сделки',
77
        235 => 'Добавление задач: не указан тип элемента',
78
        236 => 'Добавление задач: по данному ID элемента не найдены некоторые контакты',
79
        237 => 'Добавление задач: по данному ID элемента не найдены некоторые сделки',
80
        238 => 'Добавление контактов: отсутствует значение для дополнительного поля',
81
82
        281 => 'Каталог не удален: внутренняя ошибка',
83
84
        280 => 'Добавление элементов каталога: элемент создан',
85
86
        288 => 'Недостаточно прав. Доступ запрещен',
87
        425 => 'Функционал недоступен',
88
        426 => 'Функционал выключен',
89
    );
90
91
    /**
92
     * @var array
93
     */
94
    public static $types = array(
95
        1 => 'contact',
96
        2 => 'lead',
97
        3 => 'company',
98
        4 => 'tasks',
99
    );
100
101
    /**
102
     * @var array
103
     */
104
    public static $contact = array(
105
        'elementType' => 1,
106
        'info' => 'contact',
107
        'url' => 'contacts',
108
        'delete' => 'contacts',
109
    );
110
111
    /**
112
     * @var array
113
     */
114
    public static $lead = array(
115
        'elementType' => 2,
116
        'info' => 'lead',
117
        'url' => 'leads',
118
        'delete' => 'leads',
119
    );
120
121
    /**
122
     * @var array
123
     */
124
    public static $company = array(
125
        'elementType' => 3,
126
        'info' => 'company',
127
        'url' => 'companies',
128
        'delete' => 'companies',
129
    );
130
131
    /**
132
     * @var array
133
     */
134
    public static $task = array(
135
        'elementType' => 4,
136
        'info' => null,
137
        'url' => 'tasks',
138
        'delete' => 'tasks',
139
    );
140
141
    /**
142
     * @var array
143
     */
144
    public static $note = array(
145
        'elementType' => null,
146
        'info' => 'note',
147
        'url' => 'notes',
148
        'delete' => 'notes',
149
    );
150
151
    /**
152
     * @var string
153
     */
154
    private static $pathToPemFile = '';
155
156
    /**
157
     * @see https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO.html
158
     * @see \DrillCoder\AmoCRM_Wrap\Base::cUrl()
159
     *
160
     * @return string
161
     */
162
    public static function getPathToPeerVerificationCert()
163
    {
164
        return self::$pathToPemFile;
165
    }
166
167
    /**
168
     * @see https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO.html
169
     * @see \DrillCoder\AmoCRM_Wrap\Base::cUrl()
170
     *
171
     * @param string $pathToPemFile
172
     *
173
     * @return void
174
     */
175
    public static function setPathToPeerVerificationCert($pathToPemFile)
176
    {
177
        if (file_exists($pathToPemFile)) {
178
            self::$pathToPemFile = $pathToPemFile;
179
        }
180
    }
181
}
182