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 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
class local_webhooks_external extends external_api { 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. * Returns description of method parameters.
* *
@ -111,6 +127,7 @@ class local_webhooks_external extends external_api {
$result = array(); $result = array();
if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"], $parameters["active"])) { if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"], $parameters["active"])) {
foreach ($listrecords as $index => $record) { foreach ($listrecords as $index => $record) {
$result[$index]["events"] = self::formation_events($record->events);
$result[$index]["enable"] = $record->enable; $result[$index]["enable"] = $record->enable;
$result[$index]["id"] = $record->id; $result[$index]["id"] = $record->id;
$result[$index]["other"] = $record->other; $result[$index]["other"] = $record->other;
@ -118,11 +135,6 @@ class local_webhooks_external extends external_api {
$result[$index]["token"] = $record->token; $result[$index]["token"] = $record->token;
$result[$index]["type"] = $record->type; $result[$index]["type"] = $record->type;
$result[$index]["url"] = $record->url; $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(); $service = array();
if ($record = local_webhooks_get_record($parameters["serviceid"])) { if ($record = local_webhooks_get_record($parameters["serviceid"])) {
$service["events"] = self::formation_events($record->events);
$service["enable"] = $record->enable; $service["enable"] = $record->enable;
$service["id"] = $record->id; $service["id"] = $record->id;
$service["other"] = $record->other; $service["other"] = $record->other;
@ -197,11 +210,6 @@ class local_webhooks_external extends external_api {
$service["token"] = $record->token; $service["token"] = $record->token;
$service["type"] = $record->type; $service["type"] = $record->type;
$service["url"] = $record->url; $service["url"] = $record->url;
$service["events"] = array();
foreach ($record->events as $key => $value) {
$service["events"][] = array("name" => $key, "value" => $value);
}
} }
return $service; return $service;
@ -260,6 +268,7 @@ class local_webhooks_external extends external_api {
$result = array(); $result = array();
if ($listrecords = local_webhooks_get_list_records()) { if ($listrecords = local_webhooks_get_list_records()) {
foreach ($listrecords as $index => $record) { foreach ($listrecords as $index => $record) {
$result[$index]["events"] = self::formation_events($record->events);
$result[$index]["enable"] = $record->enable; $result[$index]["enable"] = $record->enable;
$result[$index]["id"] = $record->id; $result[$index]["id"] = $record->id;
$result[$index]["other"] = $record->other; $result[$index]["other"] = $record->other;
@ -267,11 +276,6 @@ class local_webhooks_external extends external_api {
$result[$index]["token"] = $record->token; $result[$index]["token"] = $record->token;
$result[$index]["type"] = $record->type; $result[$index]["type"] = $record->type;
$result[$index]["url"] = $record->url; $result[$index]["url"] = $record->url;
$result[$index]["events"] = array();
foreach ($record->events as $key => $value) {
$result[$index]["events"][] = array("name" => $key, "value" => $value);
}
} }
} }