Adding the function of forming events

This commit is contained in:
Valentin Popov 2018-02-22 10:45:18 +04:00
parent 5cdd8de9e3
commit 1736128dbf

View File

@ -35,6 +35,22 @@ require_once($CFG->libdir . "/externallib.php");
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class local_webhooks_external extends external_api {
/**
* Formation of the final list of events.
*
* @param array $listevents
* @return array
*/
private static function formation_events($listevents) {
$result = array();
foreach ($listevents as $key => $value) {
$result[] = array("name" => $key, "value" => $value);
}
return $result;
}
/**
* Returns description of method parameters.
*
@ -111,6 +127,7 @@ class local_webhooks_external extends external_api {
$result = array();
if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"], $parameters["active"])) {
foreach ($listrecords as $index => $record) {
$result[$index]["events"] = self::formation_events($record->events);
$result[$index]["enable"] = $record->enable;
$result[$index]["id"] = $record->id;
$result[$index]["other"] = $record->other;
@ -118,11 +135,6 @@ class local_webhooks_external extends external_api {
$result[$index]["token"] = $record->token;
$result[$index]["type"] = $record->type;
$result[$index]["url"] = $record->url;
$result[$index]["events"] = array();
foreach ($record->events as $key => $value) {
$result[$index]["events"][] = array("name" => $key, "value" => $value);
}
}
}
@ -190,6 +202,7 @@ class local_webhooks_external extends external_api {
$service = array();
if ($record = local_webhooks_get_record($parameters["serviceid"])) {
$service["events"] = self::formation_events($record->events);
$service["enable"] = $record->enable;
$service["id"] = $record->id;
$service["other"] = $record->other;
@ -197,11 +210,6 @@ class local_webhooks_external extends external_api {
$service["token"] = $record->token;
$service["type"] = $record->type;
$service["url"] = $record->url;
$service["events"] = array();
foreach ($record->events as $key => $value) {
$service["events"][] = array("name" => $key, "value" => $value);
}
}
return $service;
@ -260,6 +268,7 @@ class local_webhooks_external extends external_api {
$result = array();
if ($listrecords = local_webhooks_get_list_records()) {
foreach ($listrecords as $index => $record) {
$result[$index]["events"] = self::formation_events($record->events);
$result[$index]["enable"] = $record->enable;
$result[$index]["id"] = $record->id;
$result[$index]["other"] = $record->other;
@ -267,11 +276,6 @@ class local_webhooks_external extends external_api {
$result[$index]["token"] = $record->token;
$result[$index]["type"] = $record->type;
$result[$index]["url"] = $record->url;
$result[$index]["events"] = array();
foreach ($record->events as $key => $value) {
$result[$index]["events"][] = array("name" => $key, "value" => $value);
}
}
}