add trigger contact

This commit is contained in:
Frédéric FRANCE 2021-06-05 09:37:38 +02:00
parent 865bf3b849
commit f6bc1c6414
No known key found for this signature in database
GPG Key ID: 06809324E4B2ABC1
3 changed files with 22 additions and 1 deletions

View File

@ -2,6 +2,7 @@
const triggerAction = require('./triggers/action');
const triggerOrder = require('./triggers/order');
const triggerThirdparty = require('./triggers/thirdparty');
const triggerContact = require('./triggers/contact');
const triggerTicket = require('./triggers/ticket');
const triggerUser = require('./triggers/user');
@ -62,6 +63,7 @@ const App = {
[triggerAction.key]: triggerAction,
[triggerOrder.key]: triggerOrder,
[triggerThirdparty.key]: triggerThirdparty,
[triggerContact.key]: triggerContact,
[triggerTicket.key]: triggerTicket,
[triggerUser.key]: triggerUser,
},

View File

@ -174,8 +174,27 @@ class InterfaceZapierTriggers extends DolibarrTriggers
// Contacts
case 'CONTACT_CREATE':
$resql = $this->db->query($sql);
while ($resql && $obj = $this->db->fetch_array($resql)) {
$cleaned = cleanObjectDatas(dol_clone($object));
$json = json_encode($cleaned);
// call the zapierPostWebhook() function
zapierPostWebhook($obj['url'], $json);
}
$logtriggeraction = true;
break;
case 'CONTACT_MODIFY':
$resql = $this->db->query($sql);
while ($resql && $obj = $this->db->fetch_array($resql)) {
$cleaned = cleanObjectDatas(dol_clone($object));
$json = json_encode($cleaned);
// call the zapierPostWebhook() function
zapierPostWebhook($obj['url'], $json);
}
$logtriggeraction = true;
break;
case 'CONTACT_DELETE':
break;
case 'CONTACT_ENABLEDISABLE':
break;
// Products

View File

@ -75,7 +75,7 @@ class Contacts extends DolibarrApi
throw new RestException(401, 'No permission to read contacts');
}
if ($id == 0) {
if ($id === 0) {
$result = $this->contact->initAsSpecimen();
} else {
$result = $this->contact->fetch($id);