for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PSB\Core\Transport;
use PSB\Core\Util\Guard;
class OutgoingPhysicalMessage
{
/**
* @var string
*/
private $messageId;
* @var array
private $headers;
private $body;
* @param string $messageId
* @param array $headers
* @param string $body
public function __construct($messageId, array $headers, $body)
Guard::againstNullAndEmpty('messageId', $messageId);
Guard::againstNull('body', $body);
$this->messageId = $messageId;
$this->headers = $headers;
$this->body = $body;
}
* @return string
public function getMessageId()
return $this->messageId;
* @return array
public function getHeaders()
return $this->headers;
* @param string $name
* @param string $value
public function setHeader($name, $value)
$this->headers[$name] = $value;
public function replaceHeaders(array $headers)
public function getBody()
return $this->body;
public function replaceBody($body)