2 declare(strict_types = 1);
19 use Doctrine\Common\Annotations\Annotation\Required;
48 if (isset($values[
'value'])) {
49 $this->validator = $values[
'value'];
52 if (isset($values[
'validator'])) {
53 $this->validator = $values[
'validator'];
56 if (isset($values[
'options'])) {
57 $this->options = $values[
'options'];
60 if (isset($values[
'param'])) {
61 $this->param = $values[
'param'];
72 if ($this->param !==
'') {
78 if (count($this->options) > 0) {
79 $validatorOptionsStrings = [];
80 foreach ($this->options as $optionKey => $optionValue) {
81 $validatorOptionsStrings[] = $optionKey .
'=' . $optionValue;
84 $strings[] =
'(' . implode(
', ', $validatorOptionsStrings) .
')';
87 return trim(implode(
' ', $strings));