for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PSB\Core\MessageMutation\Pipeline\Outgoing;
use PSB\Core\Util\Guard;
class OutgoingLogicalMessageMutationContext
{
/**
* @var object
*/
private $message;
* @var array
private $headers;
* @var bool
private $hasMessageChanged = false;
* @param object $message
* @param array $headers
public function __construct($message, array $headers)
Guard::againstNull('message', $message);
Guard::againstNonObject('message', $message);
$this->message = $message;
$this->headers = $headers;
}
* @return object
public function getMessage()
return $this->message;
* @return array
public function getHeaders()
return $this->headers;
* @return bool
public function hasMessageChanged()
return $this->hasMessageChanged;
public function updateMessage($message)
$this->hasMessageChanged = true;
* @param string $name
* @param string $value
public function setHeader($name, $value)
$this->headers[$name] = $value;