Ajout des mecanismes d'enqueue pour les webhooks

This commit is contained in:
OsaAjani 2016-01-21 01:50:15 +01:00
parent 7c78832fe1
commit 9f5e143356
3 changed files with 57 additions and 3 deletions

View file

@ -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;
}
}