Correcting errors, adding a logging system
This commit is contained in:
parent
05512c5440
commit
de3c3a6553
@ -27,6 +27,7 @@ namespace local_webhooks;
|
|||||||
defined("MOODLE_INTERNAL") || die();
|
defined("MOODLE_INTERNAL") || die();
|
||||||
|
|
||||||
require_once(__DIR__ . "/../lib.php");
|
require_once(__DIR__ . "/../lib.php");
|
||||||
|
require_once(__DIR__ . "/../locallib.php");
|
||||||
|
|
||||||
require_once($CFG->libdir . "/filelib.php");
|
require_once($CFG->libdir . "/filelib.php");
|
||||||
|
|
||||||
@ -55,17 +56,17 @@ class handler {
|
|||||||
/**
|
/**
|
||||||
* Processes each callback.
|
* Processes each callback.
|
||||||
*
|
*
|
||||||
* @param array $data
|
* @param array $data
|
||||||
* @param object $callback
|
* @param object $callback
|
||||||
*/
|
*/
|
||||||
private static function handler_callback($data, $callback) {
|
private static function handler_callback($data, $callback) {
|
||||||
global $CFG;
|
global $CFG;
|
||||||
|
|
||||||
if (boolval($callback->enable)) {
|
if (boolval($callback->enable)) {
|
||||||
if (!empty($data["eventname"])) {
|
if (!empty($callback->events[$data["eventname"]])) {
|
||||||
$urlparse = parse_url($CFG->wwwroot);
|
$urlparse = parse_url($CFG->wwwroot);
|
||||||
|
|
||||||
$data["host"] = $urlparse['host'];
|
$data["host"] = $urlparse['host'];
|
||||||
$data["token"] = $callback->token;
|
$data["token"] = $callback->token;
|
||||||
$data["extra"] = $callback->other;
|
$data["extra"] = $callback->other;
|
||||||
|
|
||||||
@ -77,7 +78,7 @@ class handler {
|
|||||||
/**
|
/**
|
||||||
* Sending data to the node.
|
* Sending data to the node.
|
||||||
*
|
*
|
||||||
* @param array $data
|
* @param array $data
|
||||||
* @param object $callback
|
* @param object $callback
|
||||||
*/
|
*/
|
||||||
private static function send($data, $callback) {
|
private static function send($data, $callback) {
|
||||||
@ -86,6 +87,7 @@ class handler {
|
|||||||
$curl->post($callback->url, json_encode($data));
|
$curl->post($callback->url, json_encode($data));
|
||||||
|
|
||||||
$response = $curl->getResponse();
|
$response = $curl->getResponse();
|
||||||
|
\local_webhooks_events::response_answer($callback->id, $response);
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user