-
Notifications
You must be signed in to change notification settings - Fork 109
/
pipelines.php
60 lines (48 loc) · 1.78 KB
/
pipelines.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
require_once __DIR__ . '/../vendor/autoload.php';
try {
$amo = new \AmoCRM\Client(getenv('DOMAIN'), getenv('LOGIN'), getenv('HASH'));
// Список воронок и этапов продаж
// Метод для получения списка воронок и этапов продаж.
print_r($amo->pipelines->apiList());
// С доп фильтрацией по ID
print_r($amo->pipelines->apiList(125373));
$pipeline = $amo->pipelines;
$pipeline->debug(true); // Режим отладки
$pipeline['name'] = 'Воронка 1';
$pipeline['sort'] = 1;
$pipeline['is_main'] = 'on'; // or 1, or true
$pipeline->addStatusField([
'name' => 'Pending',
'sort' => 10,
'color' => '#fffeb2',
]);
// Добавление этапа с ID
$pipeline->addStatusField([
'name' => 'Done',
'sort' => 20,
'color' => '#f3beff',
], 12345);
$id = $pipeline->apiAdd();
print_r($id);
// Или массовое добавление:
$pipeline1 = clone $pipeline;
$pipeline1['name'] = 'Воронка 1';
$pipeline2 = clone $pipeline;
$pipeline2['name'] = 'Воронка 2';
$ids = $amo->pipelines->apiAdd([$pipeline1, $pipeline2]);
print_r($ids);
// Обновление воронок и этапов продаж
$pipeline = $amo->pipelines;
$pipeline->debug(true); // Режим отладки
$pipeline['name'] = 'Воронка 3';
// Обновление этапа с ID
$pipeline->addStatusField([
'name' => 'Done',
'sort' => 20,
'color' => '#f3beff',
], 12345);
$pipeline->apiUpdate((int)$id);
} catch (\AmoCRM\Exception $e) {
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}