summaryrefslogtreecommitdiff
path: root/Postman/notifications/PostmanNotify.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/notifications/PostmanNotify.php')
-rw-r--r--Postman/notifications/PostmanNotify.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/Postman/notifications/PostmanNotify.php b/Postman/notifications/PostmanNotify.php
new file mode 100644
index 0000000..7654ecb
--- /dev/null
+++ b/Postman/notifications/PostmanNotify.php
@@ -0,0 +1,42 @@
+<?php
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly
+}
+require_once 'INotify.php';
+require_once 'PostmanMailNotify.php';
+require_once 'PostmanPushoverNotify.php';
+require_once 'PostmanSlackNotify.php';
+
+class PostmanNotify {
+ private $notify;
+
+ public function __construct( Postman_Notify $notify ) {
+ $this->notify = $notify;
+ }
+
+ public function send( $message, $log ) {
+ $this->notify->send_message( $message );
+ }
+
+ public function push_to_chrome($message) {
+ $push_chrome = PostmanOptions::getInstance()->useChromeExtension();
+
+ if ( $push_chrome ) {
+ $uid = PostmanOptions::getInstance()->getNotificationChromeUid();
+
+ if ( empty( $uid ) ) {
+ return;
+ }
+
+ $url = 'https://postmansmtp.com/chrome/' . $uid;
+
+ $args = array(
+ 'body' => array(
+ 'message' => $message
+ )
+ );
+
+ $response = wp_remote_post( $url , $args );
+ }
+ }
+} \ No newline at end of file