for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Health\Builder;
use Health\HealthCheck;
/**
* Builder
*/
class HealthCheckResponseBuilder implements HealthCheckResponseBuilderInterface
{
* Check name
*
* @var string
private $name = '';
* Check state
private $state = '';
* Extra data
* @var array
private $data = [];
* {@inheritdoc}
* @see \Health\Builder\HealthCheckResponseBuilderInterface::name()
public function name(string $name)
$this->name = $name;
return $this;
}
* @see \Health\Builder\HealthCheckResponseBuilderInterface::up()
public function up()
$this->state = HealthCheck::STATE_UP;
* @see \Health\Builder\HealthCheckResponseBuilderInterface::down()
public function down()
$this->state = HealthCheck::STATE_DOWN;
* @see \Health\Builder\HealthCheckResponseBuilderInterface::state()
public function state(bool $up)
$this->state = $up ? HealthCheck::STATE_UP : HealthCheck::STATE_DOWN;
* @see \Health\Builder\HealthCheckResponseBuilderInterface::withData()
public function withData(string $key, $value)
$this->data[$key] = $value;
* @see \Health\Builder\HealthCheckResponseBuilderInterface::build()
public function build()
return new HealthCheck($this->name, $this->state, $this->data);