validator = $values['value']; } if (isset($values['validator'])) { $this->validator = $values['validator']; } if (isset($values['options'])) { $this->options = $values['options']; } if (isset($values['param'])) { $this->param = $values['param']; } } /** * @return string */ public function __toString() { $strings = []; if ($this->param !== '') { $strings[] = $this->param; } $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)); } }