/** * @param StringValue\MaximumLengthConstraint $constraint * * @return string */ public function visitMaximumLengthConstraint(StringValue\MaximumLengthConstraint $constraint) { return sprintf('The string must not have more than %s characters.', var_export($constraint->maximum(), true)); }
/** * @param StringValue\MaximumLengthConstraint $constraint * * @return Result\ValidationResult */ public function visitMaximumLengthConstraint(StringValue\MaximumLengthConstraint $constraint) { $value = $this->currentValue(); if (!$value instanceof Value\StringValue || mb_strlen($value->value(), 'UTF-8') <= $constraint->maximum()) { return $this->createResult(); } return $this->createSingleIssueResult($constraint); }