. /** * Classes of modules. * * @package local_webhooks * @copyright 2017 "Valentin Popov" * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Description of functions of the call of events * * @copyright 2017 "Valentin Popov" * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class local_webhooks_events { /** * Call the event when creating a backup. * * @throws \coding_exception * @throws \dml_exception */ public static function backup_performed() { $context = context_system::instance(); $event = local_webhooks\event\backup_performed::create( array( 'context' => $context, 'objectid' => 0, ) ); $event->trigger(); } /** * Call the event when restoring from a backup. * * @throws \coding_exception * @throws \dml_exception */ public static function backup_restored() { $context = context_system::instance(); $event = local_webhooks\event\backup_restored::create( array( 'context' => $context, 'objectid' => 0, ) ); $event->trigger(); } /** * Call event when the response is received from the service * * @param int $objectid Service ID * @param array $response Server response * * @throws \coding_exception * @throws \dml_exception */ public static function response_answer($objectid = 0, array $response = array()) { $context = context_system::instance(); $status = 'Error sending request'; if (!empty($response['HTTP/1.1'])) { $status = $response['HTTP/1.1']; } $event = local_webhooks\event\response_answer::create( array( 'context' => $context, 'objectid' => $objectid, 'other' => array('status' => $status), ) ); $event->trigger(); } /** * Call the event when the service is added. * * @param int $objectid Service ID * * @throws \coding_exception * @throws \dml_exception */ public static function service_added($objectid = 0) { $context = context_system::instance(); $event = local_webhooks\event\service_added::create( compact('context', 'objectid') ); $event->trigger(); } /** * Call the event when the service is deleted. * * @param int $objectid Service ID * * @throws \coding_exception * @throws \dml_exception */ public static function service_deleted($objectid = 0) { $context = context_system::instance(); $event = local_webhooks\event\service_deleted::create( compact('context', 'objectid') ); $event->trigger(); } /** * Call event when the service is updated. * * @param int $objectid Service ID * * @throws \coding_exception * @throws \dml_exception */ public static function service_updated($objectid = 0) { $context = context_system::instance(); $event = local_webhooks\event\service_updated::create( compact('context', 'objectid') ); $event->trigger(); } }