From 785a541d1cfdbbfffbd3dc49d667a0f50aa2de28 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 27 Dec 2017 15:27:55 +0400 Subject: Registration of external plug-in functions is added --- db/services.php | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 db/services.php diff --git a/db/services.php b/db/services.php new file mode 100644 index 0000000..cd13ec1 --- /dev/null +++ b/db/services.php @@ -0,0 +1,99 @@ +. + +/** + * This file registers the plugin's external functions. + * + * @package local_webhooks + * @copyright 2017 "Valentin Popov" + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined("MOODLE_INTERNAL") || die(); + +$functions = array( + "local_webhooks_change_status" => array( + "classname" => "local_webhooks_external", + "methodname" => "change_status", + "classpath" => "local/webhooks/externallib.php", + "description" => "Change the status of the service.", + "type" => "write" + ), + + "local_webhooks_get_record" => array( + "classname" => "local_webhooks_external", + "methodname" => "get_record", + "classpath" => "local/webhooks/externallib.php", + "description" => "Get the record from the database.", + "type" => "read" + ), + + "local_webhooks_get_list_records" => array( + "classname" => "local_webhooks_external", + "methodname" => "get_list_records", + "classpath" => "local/webhooks/externallib.php", + "description" => "Get all records from the database.", + "type" => "read" + ), + + "local_webhooks_create_record" => array( + "classname" => "local_webhooks_external", + "methodname" => "create_record", + "classpath" => "local/webhooks/externallib.php", + "description" => "Create an entry in the database.", + "type" => "write" + ), + + "local_webhooks_update_record" => array( + "classname" => "local_webhooks_external", + "methodname" => "update_record", + "classpath" => "local/webhooks/externallib.php", + "description" => "Update the record in the database.", + "type" => "write" + ), + + "local_webhooks_delete_record" => array( + "classname" => "local_webhooks_external", + "methodname" => "delete_record", + "classpath" => "local/webhooks/externallib.php", + "description" => "Delete the record from the database.", + "type" => "write" + ), + + "local_webhooks_delete_all_records" => array( + "classname" => "local_webhooks_external", + "methodname" => "delete_all_records", + "classpath" => "local/webhooks/externallib.php", + "description" => "Delete all records from the database.", + "type" => "write" + ), + + "local_webhooks_create_backup" => array( + "classname" => "local_webhooks_external", + "methodname" => "create_backup", + "classpath" => "local/webhooks/externallib.php", + "description" => "Create a backup.", + "type" => "read" + ), + + "local_webhooks_restore_backup" => array( + "classname" => "local_webhooks_external", + "methodname" => "restore_backup", + "classpath" => "local/webhooks/externallib.php", + "description" => "Restore from a backup.", + "type" => "write" + ) +); \ No newline at end of file -- cgit v1.2.3