Completed
Push — master ( e34da3...fd6c59 )
by dotzero
03:48
created

Callbacks::event()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 3
1
<?php
2
3
require_once __DIR__ . '/../vendor/autoload.php';
4
5
try {
6
    $listener = new \AmoCRM\Webhooks\Listener();
7
8
    // Добавление обработчка на уведомление contacts->add
9
    $listener->on('add_contact', function ($domain, $id, $data) {
10
        // $domain Поддомен amoCRM
11
        // $id Id объекта связаного с уведомленим
12
        // $data Поля возвращаемые уведомлением
13
        print_r($domain);
14
        print_r($id);
15
        print_r($data);
16
    });
17
18
    // Добавление обработчка на несколько уведомлений
19
    $listener->on(['update_contact', 'update_company'], function ($domain, $id, $data) {
20
        // $domain Поддомен amoCRM
21
        // $id Id объекта связаного с уведомленим
22
        // $data Поля возвращаемые уведомлением
23
        print_r($domain);
24
        print_r($id);
25
        print_r($data);
26
    });
27
28
    // Добавление обработчка как метод класса
29
    $listener->on('delete_company', ['Callbacks', 'event']);
30
31
    // Вызов обработчика уведомлений
32
    $listener->listen();
33
34
} catch (\AmoCRM\Exception $e) {
35
    printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
36
}
37
38
class Callbacks
39
{
40
    public static function event($domain, $id, $data)
41
    {
42
        echo 'Fired ' . __METHOD__;
43
        print_r($domain);
44
        print_r($id);
45
        print_r($data);
46
        // $domain Поддомен amoCRM
47
        // $id Id объекта связаного с уведомленим
48
        // $data Поля возвращаемые уведомлением
49
    }
50
}
51