diff options
author | Valentin Popov <info@valentineus.link> | 2017-12-27 18:51:34 +0300 |
---|---|---|
committer | Valentin Popov <info@valentineus.link> | 2017-12-27 18:51:34 +0300 |
commit | 2eaa622161720d95ac3f627b4adec97e3a22ac7c (patch) | |
tree | d264d8763aa91ff25a763dd291705b4c112b3bb3 /externallib.php | |
parent | 3d4b78bd8b5c47f27d8b03101633c03da4e46997 (diff) | |
download | local_webhooks-2eaa622161720d95ac3f627b4adec97e3a22ac7c.tar.xz local_webhooks-2eaa622161720d95ac3f627b4adec97e3a22ac7c.zip |
Added external function display a list of events
Diffstat (limited to 'externallib.php')
-rw-r--r-- | externallib.php | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/externallib.php b/externallib.php index 8acd3af..aa807a7 100644 --- a/externallib.php +++ b/externallib.php @@ -234,6 +234,50 @@ class local_webhooks_external extends external_api { * @since Moodle 2.9 Options available * @since Moodle 2.2 */ + public static function get_list_events_parameters() { + return new external_function_parameters(array()); + } + + /** + * Get a list of all system events. + * + * @return array + * @since Moodle 2.9 Options available + * @since Moodle 2.2 + */ + public static function get_list_events() { + $context = context_system::instance(); + self::validate_context($context); + + $result = array(); + if ($eventlist = local_webhooks_get_list_events()) { + foreach ($eventlist as $item) { + $result[] = $item["eventname"]; + } + } + + return $result; + } + + /** + * Returns description of method result value. + * + * @return external_description + * @since Moodle 2.2 + */ + public static function get_list_events_returns() { + return new external_multiple_structure( + new external_value(PARAM_TEXT, "Event name.") + ); + } + + /** + * Returns description of method parameters. + * + * @return external_function_parameters + * @since Moodle 2.9 Options available + * @since Moodle 2.2 + */ public static function create_record_parameters() { return new external_function_parameters( array( |