Reworked the event handler

Signed-off-by: Valentin Popov <info@valentineus.link>
This commit is contained in:
Valentin Popov 2018-03-21 08:13:13 +04:00
parent 9006e6b9dd
commit 9ee0af7e28
Signed by: Valentin Popov
GPG Key ID: 269A00ACA90A8EA3

View File

@ -26,7 +26,6 @@ namespace local_webhooks;
defined("MOODLE_INTERNAL") || die();
require_once(__DIR__ . "/../locallib.php");
require_once(__DIR__ . "/../lib.php");
/**
@ -42,15 +41,15 @@ class handler {
* @param object $event
*/
public static function events($event) {
/* Gets the information about the event */
$data = $event->get_data();
if (!is_array($recordlist = local_webhooks_cache_get($data["eventname"]))) {
$recordlist = local_webhooks_search_services_by_event($data["eventname"], true);
local_webhooks_cache_set($data["eventname"], $recordlist);
}
foreach ($recordlist as $record) {
local_webhooks_send_request($data, $record);
/* Gets a list of involved services */
if (!empty($records = local_webhooks_get_list_records_by_event($data["eventname"]))) {
foreach ($records as $record) {
/* Sends an alert */
local_webhooks_send_request($data, $record);
}
}
}
}