protected function notify(Event $event) { $request = 'GNTP/1.0 NOTIFY NONE' . self::EOL; $request .= 'Application-Name: ' . $this->getApplicationName() . self::EOL; $request .= 'Notification-Name: Notify' . self::EOL; $request .= 'Notification-Title: ' . $event->getTitle() . self::EOL; $request .= 'Notification-Text: ' . $event->getMessage() . self::EOL; $request .= self::EOL . self::EOL; return $this->sendRequest($request); }
public function format(Event $event) { $format = $this->getFormat(); // Process timestamp preg_match('/%timestamp:(.*?)%/', $format, $matches); list($timestampTag, $timestampFormat) = $matches; $timestamp = date($timestampFormat, $event->getTimestamp()); $format = str_replace($timestampTag, $timestamp, $format); // Process the other items $extras = array(); foreach ($event->getExtras() as $name => $value) { $extras[] = $name . ': ' . $value; } $data = array('%extras%' => implode(', ', $extras), '%message%' => $event->getMessage(), '%picture%' => $event->getPicture(), '%title%' => $event->getTitle(), '%type%' => $event->getType()); return strtr($format . $this->getEol(), $data); }
public function format(Event $event) { $encoding = $this->getEncoding(); $dom = new \DOMDocument('1.0', $encoding); $rootNode = $dom->appendChild(new \DOMElement('event')); $data = array('type' => $event->getType(), 'timestamp' => $event->getTimestamp(), 'title' => $event->getTitle(), 'message' => $event->getMessage(), 'picture' => $event->getPicture()); foreach ($data as $name => $value) { $this->appendNode($rootNode, $name, $value); } $extrasNode = $rootNode->appendChild(new \DOMElement('extras')); foreach ($event->getExtras() as $name => $value) { $this->appendNode($extrasNode, $name, $value); } $xml = $dom->saveXML(); // Remove XML protocol $xml = preg_replace('/<\\?xml version="1.0"( encoding="[^\\"]*")?\\?>\\n/u', '', $xml); return $xml; }
public function format(Event $event) { $data = array('type' => $event->getType(), 'timestamp' => $event->getTimestamp(), 'title' => $event->getTitle(), 'message' => $event->getMessage(), 'picture' => $event->getPicture(), 'extras' => $event->getExtras()); return json_encode($data); }