for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Hop\Validator\Strategy;
final class StructureField implements FieldInterface
{
/**
* @var string
*/
private $fieldName;
* @var bool
private $required;
* @var callable|null
private $condition;
private $isArray;
* @var Strategy
private $strategy;
* StructureField constructor.
* @param string $fieldName
* @param bool $required
* @param callable|null $condition
* @param bool $isArray
* @param Strategy $strategy
public function __construct(
string $fieldName,
bool $required,
?callable $condition,
bool $isArray,
Strategy $strategy
) {
$this->fieldName = $fieldName;
$this->required = $required;
$this->condition = $condition;
$this->isArray = $isArray;
$this->strategy = $strategy;
}
* @inheritdoc
public function fieldName(): string
return $this->fieldName;
public function required(): bool
return $this->required;
public function condition(): ?callable
return $this->condition;
public function isArray(): bool
return $this->isArray;
* @return Strategy
public function strategy(): Strategy
return $this->strategy;