for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BretRZaun\StatusPage\Check;
use BretRZaun\StatusPage\Result;
class CallbackCheck extends AbstractCheck
{
/**
* @var callable
*/
protected $callback;
* Constructor
*
* @param string $label
* @param callable $callback
public function __construct(string $label, callable $callback)
parent::__construct($label);
$this->callback = $callback;
}
* Check callback
* @return Result
public function checkStatus(): Result
$result = new Result($this->label);
try {
\call_user_func($this->callback, $result);
} catch (\Throwable $e) {
$result->setError($e->getMessage());
return $result;