Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * Encodes a given message
  *
  * @param  MessageInterface $message
  * @return string
  */
 public function encode(MessageInterface $message)
 {
     return json_encode($message->toArray());
 }
Ejemplo n.º 3
0
 /**
  * Encodes a given message
  *
  * @param MessageInterface $message
  * @return string
  */
 public function encode(MessageInterface $message)
 {
     $json = json_encode($message->toArray());
     return gzcompress($json, $this->compressionLevel);
 }