$options */ public function __construct( public readonly string $validator, public readonly array $options = [] ) {} public function __toString(): string { $strings = []; $strings[] = $this->validator; if (count($this->options) > 0) { $validatorOptionsStrings = []; foreach ($this->options as $optionKey => $optionValue) { $validatorOptionsStrings[] = $optionKey . '=' . $optionValue; } $strings[] = '(' . implode(', ', $validatorOptionsStrings) . ')'; } return trim(implode(' ', $strings)); } }