for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare( strict_types = 1 );
namespace ModernTimeline\ResultFacade;
class ResultFormat {
private $name;
private $nameMessageKey;
private $parameterDefinitions;
private $constructionFunction;
public function __construct( string $name, string $nameMessageKey, array $parameterDefinitions, callable $presenterBuilder ) {
$this->name = $name;
$this->nameMessageKey = $nameMessageKey;
$this->parameterDefinitions = $parameterDefinitions;
$this->constructionFunction = $presenterBuilder;
}
public function getName(): string {
return $this->name;
public function getNameMessageKey(): string {
return $this->nameMessageKey;
public function getParameterDefinitions(): array {
return $this->parameterDefinitions;
public function buildPresenter(): ResultPresenter {
return call_user_func( $this->constructionFunction );