Jacek Kowalski
2023-06-14 a23175ed163a17055aea964a9a44ac11de995b11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require_once(__DIR__ . '/vendor/autoload.php');
 
try {
    $helper = new \SIPL\UCRM\Holidays\UcrmHelper();
    $event = $helper->getCurrentEvent();
 
    if (!isset($event['entity'])) {
        throw new Exception('Webhook entity empty!');
    } elseif ($event['entity'] === 'invoice') {
        $skipper = new \SIPL\UCRM\Holidays\HolidaySkipper($helper);
        $skipper->processInvoice($event['entityId']);
    } elseif ($event['entity'] === 'webhook') {
        echo 'Webhook OK!';
        die();
    } else {
        echo 'Nothing to do with entity ' . $event['entity'];
        die();
    }
} catch (Exception $e) {
    header('HTTP/1.1 500 Internal Server Error');
    echo $e;
}