aboutsummaryrefslogtreecommitdiff
path: root/classes/events.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/events.php')
-rw-r--r--classes/events.php31
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