2 namespace TYPO3\CMS\Extbase\Validation\Validator;
28 'minimum' => array(0,
'Minimum length for a valid string',
'integer'),
29 'maximum' => array(PHP_INT_MAX,
'Maximum length for a valid string',
'integer')
44 if ($this->options[
'maximum'] < $this->options[
'minimum']) {
45 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'The \'maximum\' is shorter than the \'minimum\' in the StringLengthValidator.', 1238107096);
48 if (is_object($value)) {
49 if (!method_exists($value,
'__toString')) {
50 $this->
addError(
'The given object could not be converted to a string.', 1238110957);
53 }
elseif (!is_string($value)) {
54 $this->
addError(
'The given value was not a valid string.', 1269883975);
59 $stringLength = strlen($value);
61 if ($stringLength < $this->options[
'minimum']) {
64 if ($stringLength > $this->options[
'maximum']) {
68 if ($isValid ===
false) {
69 if ($this->options[
'minimum'] > 0 && $this->options[
'maximum'] < PHP_INT_MAX) {
72 'validator.stringlength.between',
75 $this->options[
'minimum'],
76 $this->options[
'maximum']
78 ), 1428504122, array($this->options[
'minimum'], $this->options[
'maximum']));
79 }
elseif ($this->options[
'minimum'] > 0) {
82 'validator.stringlength.less',
85 $this->options[
'minimum']
87 ), 1238108068, array($this->options[
'minimum']));
91 'validator.stringlength.exceed',
94 $this->options[
'maximum']
96 ), 1238108069, array($this->options[
'maximum']));