mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-04-20 16:37:48 +02:00
Ajout des mecanismes d'enqueue pour les webhooks
This commit is contained in:
parent
7c78832fe1
commit
9f5e143356
3 changed files with 57 additions and 3 deletions
|
@ -145,14 +145,39 @@
|
|||
header('Location: ' . $this->generateUrl('webhooks'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette méthode permet d'ajouter d'un coup toutes les requête d'un webhook à la queue des requête pour un type de webhook
|
||||
* @param int $webhookType : Le type de webhook (une constante issue de internalConstants::WEBHOOK_TYPE)
|
||||
* @param array $datas : Les données à envoyer avec la requête (si non définie, [])
|
||||
* @return void
|
||||
*/
|
||||
public function _addWebhooksForType ($webhookType, $datas = [])
|
||||
{
|
||||
global $db;
|
||||
|
||||
$webhooks = $db->getFromTableWhere('webhooks', ['type' => $webhookType]);
|
||||
|
||||
foreach ($webhooks as $webhook)
|
||||
{
|
||||
$this->addWebhookQuery($webhook['url'], $datas);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cette méthode est appelée pour ajouter une requête issue d'un webhook à la queue
|
||||
* @param string $url : L'url à laquelle envoyer la requête
|
||||
* @param array $datas : Les données à envoyer avec la requête (si non définie, [])
|
||||
* @return boolean : true si on reussi à l'ajouter, false sinon
|
||||
*/
|
||||
public function _enqueueQuery ($url, $datas = [])
|
||||
private function addWebhookQuery ($url, $datas = [])
|
||||
{
|
||||
return false;
|
||||
global $db;
|
||||
|
||||
if (!$db->insertIntoTable('webhook_queries', ['url' => $url, ['datas' => json_encode($datas)]]))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue