The extension is added to external functions
This commit is contained in:
@ -88,7 +88,8 @@ class local_webhooks_external extends external_api {
|
|||||||
public static function search_services_by_event_parameters() {
|
public static function search_services_by_event_parameters() {
|
||||||
return new external_function_parameters(
|
return new external_function_parameters(
|
||||||
array(
|
array(
|
||||||
"eventname" => new external_value(PARAM_TEXT, "The name of the event.")
|
"eventname" => new external_value(PARAM_TEXT, "The name of the event."),
|
||||||
|
"active" => new external_value(PARAM_BOOL, "Service status filter switch.", VALUE_OPTIONAL)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -96,19 +97,20 @@ class local_webhooks_external extends external_api {
|
|||||||
/**
|
/**
|
||||||
* Search for services that contain the specified event.
|
* Search for services that contain the specified event.
|
||||||
*
|
*
|
||||||
* @param string $eventname
|
* @param string $eventname
|
||||||
|
* @param boolean $active
|
||||||
* @return array
|
* @return array
|
||||||
* @since Moodle 2.9 Options available
|
* @since Moodle 2.9 Options available
|
||||||
* @since Moodle 2.2
|
* @since Moodle 2.2
|
||||||
*/
|
*/
|
||||||
public static function search_services_by_event($eventname = "") {
|
public static function search_services_by_event($eventname = "", $active = false) {
|
||||||
$parameters = self::validate_parameters(self::search_services_by_event_parameters(), array("eventname" => $eventname));
|
$parameters = self::validate_parameters(self::search_services_by_event_parameters(), array("eventname" => $eventname, "active" => $active));
|
||||||
|
|
||||||
$context = context_system::instance();
|
$context = context_system::instance();
|
||||||
self::validate_context($context);
|
self::validate_context($context);
|
||||||
|
|
||||||
$result = array();
|
$result = array();
|
||||||
if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"])) {
|
if ($listrecords = local_webhooks_search_services_by_event($parameters["eventname"], $parameters["active"])) {
|
||||||
foreach ($listrecords as $index => $record) {
|
foreach ($listrecords as $index => $record) {
|
||||||
$result[$index]["enable"] = $record->enable;
|
$result[$index]["enable"] = $record->enable;
|
||||||
$result[$index]["id"] = $record->id;
|
$result[$index]["id"] = $record->id;
|
||||||
|
Reference in New Issue
Block a user