for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Equip;
use Equip\Adr\PayloadInterface;
class Payload implements PayloadInterface
{
/**
* @var string
*/
private $status;
* @var array
private $input = [];
private $output = [];
private $messages = [];
private $settings = [];
* @inheritDoc
public function withStatus($status)
$copy = clone $this;
$copy->status = $status;
return $copy;
}
public function getStatus()
return $this->status;
public function withInput(array $input)
$copy->input = $input;
public function getInput()
return $this->input;
public function withOutput(array $output)
$copy->output = $output;
public function getOutput()
return $this->output;
public function withMessages(array $messages)
$copy->messages = $messages;
public function getMessages()
return $this->messages;
public function withSetting($name, $value)
$copy->settings[$name] = $value;
public function withoutSetting($name)
unset($copy->settings[$name]);
public function getSetting($name)
if (isset($this->settings[$name])) {
return $this->settings[$name];
return null;
public function getSettings()
return $this->settings;