/** * Validates a message according to 1.0 standard * * @param MessageInterface $message * @param string &$reason reason for the validation fail * @return bool */ public function validate0100(MessageInterface $message, &$reason = "") { if (self::isEmpty($message->getHost())) { $reason = "host not set"; return false; } if (self::isEmpty($message->getShortMessage())) { $reason = "short-message not set"; return false; } if (self::isEmpty($message->getVersion())) { $reason = "version not set"; return false; } if ($message->hasAdditional('id')) { $reason = "addtional field 'id' is not allowed"; return false; } return true; }
/** * Encodes a given message * * @param MessageInterface $message * @return string */ public function encode(MessageInterface $message) { return json_encode($message->toArray()); }
/** * Encodes a given message * * @param MessageInterface $message * @return string */ public function encode(MessageInterface $message) { $json = json_encode($message->toArray()); return gzcompress($json, $this->compressionLevel); }