diff options
author | Valentin Popov <info@valentineus.link> | 2017-10-26 10:07:01 +0300 |
---|---|---|
committer | Valentin Popov <info@valentineus.link> | 2017-10-26 10:07:01 +0300 |
commit | 065426b0263a842be5b6a9276ecaae88e0353c9d (patch) | |
tree | 0e0e6641ec93a3cbae6398227489fe309e7818c1 /classes/events.php | |
parent | 3a24fc34cac9b7e6266240cf1a0f36f5d3e80ec3 (diff) | |
download | local_webhooks-065426b0263a842be5b6a9276ecaae88e0353c9d.tar.xz local_webhooks-065426b0263a842be5b6a9276ecaae88e0353c9d.zip |
Refactoring of data sending
Diffstat (limited to 'classes/events.php')
-rw-r--r-- | classes/events.php | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/classes/events.php b/classes/events.php index 6740490..46151e5 100644 --- a/classes/events.php +++ b/classes/events.php @@ -15,17 +15,21 @@ // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** - * The event handler. - * - * @package local_webhooks - * @copyright 2017 "Valentin Popov" <info@valentineus.link> - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */ +* The event handler. +* +* @package local_webhooks +* @copyright 2017 "Valentin Popov" <info@valentineus.link> +* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later +*/ namespace local_webhooks; defined("MOODLE_INTERNAL") || die(); +require_once($CFG->libdir . "/filelib.php"); + +use curl; + /** * Defines how to work with events. * @@ -96,17 +100,12 @@ class events { * @param object $callback */ private static function send($data, $callback) { + $package = json_encode($data); + $curl = new curl(); - $package = self::packup($data); - $curl::request($callback, $package); - } + $curl->setHeader(array("Content-Type: application/$callback->type")); + $curl->post($callback->url, $package); - /** - * Packs the data for transmission. - * - * @param array $data - */ - private static function packup($data) { - return json_encode($data); + return $curl->getResponse(); } }
\ No newline at end of file |