public function createCmdMessage($operation, $body) { $cmdMessage = new CommandMessage(); $guid = new GUID(); $cmdMessage->messageId = $guid->toString(); /*Hashtable*/ $responseMetadata = ThreadContext::getProperties(); if (count($responseMetadata) == 0) { $responseMetadata = null; } else { $responseMetadata = $responseMetadata[ORBConstants::RESPONSE_METADATA]; } if ($responseMetadata != null) { $cmdMessage->headers = $responseMetadata; } else { $cmdMessage->headers = array(); } $cmdMessage->timestamp = microtime(true); $cmdMessage->body = new BodyHolder(); if (is_array($body)) { $cmdMessage->body->body = $body; } else { $cmdMessage->body->body = array($body); } $cmdMessage->timeToLive = 0; $cmdMessage->operation = $operation; return $cmdMessage; }
public function __construct($correlationId = null, $clientId = null, $obj = null, $headers = null) { $this->correlationId = $correlationId; $this->clientId = is_null($clientId) ? self::uuid() : $clientId; $this->messageId = self::uuid(); $this->timestamp = mktime(); $this->body = new BodyHolder(); $this->body->setBody($obj); $this->destination = ""; /*Hashtable*/ $responseMetadata = ThreadContext::getProperties(); $responseMetadata = $responseMetadata['responseMetadata']; if ($responseMetadata != null) { $this->headers = $responseMetadata; } else { $this->headers = $headers; } $this->timeToLive = 0; }