1 | <?php |
||
18 | class Lead extends AbstractModel |
||
19 | { |
||
20 | /** |
||
21 | * @var array Список доступный полей для модели (исключая кастомные поля) |
||
22 | */ |
||
23 | protected $fields = [ |
||
24 | 'name', |
||
25 | 'date_create', |
||
26 | 'last_modified', |
||
27 | 'status_id', |
||
28 | 'pipeline_id', |
||
29 | 'price', |
||
30 | 'responsible_user_id', |
||
31 | 'request_id', |
||
32 | 'linked_company_id', |
||
33 | 'tags', |
||
34 | 'visitor_uid', |
||
35 | 'notes', |
||
36 | ]; |
||
37 | |||
38 | /** |
||
39 | * Сеттер для даты создания сделки |
||
40 | * |
||
41 | * @param string $date Дата в произвольном формате |
||
42 | * @return $this |
||
43 | */ |
||
44 | 1 | public function setDateCreate($date) |
|
50 | |||
51 | /** |
||
52 | * Сеттер для даты последнего изменения сделки |
||
53 | * |
||
54 | * @param string $date Дата в произвольном формате |
||
55 | * @return $this |
||
56 | */ |
||
57 | 1 | public function setLastModified($date) |
|
63 | |||
64 | /** |
||
65 | * Сеттер для списка тегов сделки |
||
66 | * |
||
67 | * @param int|array $value Название тегов через запятую или массив тегов |
||
68 | * @return $this |
||
69 | */ |
||
70 | 2 | public function setTags($value) |
|
80 | |||
81 | /** |
||
82 | * Сеттер для списка примечаний, которые появятся в сделке |
||
83 | * после принятия неразобранного |
||
84 | * |
||
85 | * @param array|Note $value Примечание или массив примечаний |
||
86 | * @return $this |
||
87 | */ |
||
88 | 1 | public function setNotes($value) |
|
106 | |||
107 | /** |
||
108 | * Список сделок |
||
109 | * |
||
110 | * Метод для получения списка сделок с возможностью фильтрации и постраничной выборки. |
||
111 | * Ограничение по возвращаемым на одной странице (offset) данным - 500 сделок |
||
112 | * |
||
113 | * @link https://developers.amocrm.ru/rest_api/leads_list.php |
||
114 | * @param array $parameters Массив параметров к amoCRM API |
||
115 | * @param null|string $modified Дополнительная фильтрация по (изменено с) |
||
116 | * @return array Ответ amoCRM API |
||
117 | */ |
||
118 | 1 | public function apiList($parameters, $modified = null) |
|
124 | |||
125 | /** |
||
126 | * Добавление сделки |
||
127 | * |
||
128 | * Метод позволяет добавлять сделки по одной или пакетно |
||
129 | * |
||
130 | * @link https://developers.amocrm.ru/rest_api/leads_set.php |
||
131 | * @param array $leads Массив сделок для пакетного добавления |
||
132 | * @return int|array Уникальный идентификатор сделки или массив при пакетном добавлении |
||
133 | */ |
||
134 | 1 | public function apiAdd($leads = []) |
|
162 | |||
163 | /** |
||
164 | * Обновление сделки |
||
165 | * |
||
166 | * Метод позволяет обновлять данные по уже существующим сделкам |
||
167 | * |
||
168 | * @link https://developers.amocrm.ru/rest_api/leads_set.php |
||
169 | * @param int $id Уникальный идентификатор сделки |
||
170 | * @param string $modified Дата последнего изменения данной сущности |
||
171 | * @return bool Флаг успешности выполнения запроса |
||
172 | * @throws \AmoCRM\Exception |
||
173 | */ |
||
174 | 1 | public function apiUpdate($id, $modified = 'now') |
|
194 | } |
||
195 |