From 2ac6ae6a47f5067a3fe9db353642771ab97304f2 Mon Sep 17 00:00:00 2001 From: Jose Pereira Date: Wed, 16 Jan 2019 11:15:53 +1300 Subject: [PATCH] FIX: Fixes #833 added validation for minimum and maximum length --- .../EditableFormField/EditableTextField.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/Model/EditableFormField/EditableTextField.php b/code/Model/EditableFormField/EditableTextField.php index 3116476..bb61417 100644 --- a/code/Model/EditableFormField/EditableTextField.php +++ b/code/Model/EditableFormField/EditableTextField.php @@ -101,6 +101,21 @@ class EditableTextField extends EditableFormField return parent::getCMSFields(); } + /** + * @return ValidationResult + */ + public function validate() + { + $result = parent::validate(); + + if ($this->MinLength > $this->MaxLength) { + $result->addError("Minimum length should be less than the Maximum length."); + } + + return $result; + } + + /** * @return FieldList */ @@ -115,6 +130,7 @@ class EditableTextField extends EditableFormField NumericField::create('MinLength', false), LiteralField::create('RangeLength', _t(__CLASS__.".RANGE_TO", "to")), NumericField::create('MaxLength', false) + ] ) ]);