diff --git a/controllers/internals/Sended.php b/controllers/internals/Sended.php index 82bd14e..66f7cc5 100644 --- a/controllers/internals/Sended.php +++ b/controllers/internals/Sended.php @@ -187,7 +187,18 @@ namespace controllers\internals; $return['error'] = true; $return['error_message'] = $response['error_message']; $status = \models\Sended::STATUS_FAILED; - $this->create($id_user, $id_phone, $at, $text, $destination, $response['uid'] ?? uniqid(), $adapter->meta_classname(), $flash, $status); + $errored_id = $this->create($id_user, $id_phone, $at, $text, $destination, $response['uid'] ?? uniqid()$ + + $errored = [ + 'id' => $errored_id, + 'at' => $at, + 'text' => $text, + 'destination' => $destination, + 'origin' => $id_phone, + ]; + + $internal_webhook = new Webhook($this->bdd); + $internal_webhook->trigger($id_user, \models\Webhook::TYPE_SEND_ERROR, $errored); return $return; } diff --git a/db/migrations/20210414090016_add_send_error_webhook.php b/db/migrations/20210414090016_add_send_error_webhook.php new file mode 100644 index 0000000..45091b7 --- /dev/null +++ b/db/migrations/20210414090016_add_send_error_webhook.php @@ -0,0 +1,27 @@ +table('webhook'); + $users->changeColumn('type', 'enum', ['values' => ['send_sms', 'receive_sms', 'send_sms_error']]) + ->save(); + } + + /** + * Migrate Down. + */ + public function down() + { + $users = $this->table('webhook'); + $users->changeColumn('type', 'enum', ['values' => ['send_sms', 'receive_sms']]) + ->save(); + } +} diff --git a/models/Webhook.php b/models/Webhook.php index 945cd82..858c6fb 100644 --- a/models/Webhook.php +++ b/models/Webhook.php @@ -14,6 +14,7 @@ namespace models; class Webhook extends StandardModel { const TYPE_SEND = 'send_sms'; + const TYPE_SEND_ERROR = 'send_sms_error'; const TYPE_RECEIVE = 'receive_sms'; /** diff --git a/templates/webhook/add.php b/templates/webhook/add.php index 3fc35b9..04be432 100644 --- a/templates/webhook/add.php +++ b/templates/webhook/add.php @@ -47,6 +47,7 @@ Annuler diff --git a/templates/webhook/list.php b/templates/webhook/list.php index 0b306dc..a854420 100644 --- a/templates/webhook/list.php +++ b/templates/webhook/list.php @@ -90,6 +90,8 @@ jQuery(document).ready(function () switch (data) { case 'send_sms': return 'Envoi de SMS'; + case 'send_sms_error': + return 'Erreur à l\'envoi de SMS'; case 'receive_sms': return 'Réception de SMS'; default: