public function validate()
 {
     parent::checkInput();
     $value = $this->input->getValue();
     if (empty($value)) {
         throw new ValidationException($this->input, "Input value is empty.");
     }
     return true;
 }
 /**
  * Валидация значения элемента
  *
  * @return boolean true - если значение валидно, иначе выбрасывается
  * искючение типа @{ValidationException}
  * @throws ValidationException Исключение с информацией об ошибке
  */
 public function validate()
 {
     parent::checkInput();
     $value = $this->input->getValue();
     $result = preg_match($this->pattern, $value, $matches);
     if ($result !== 1) {
         throw new ValidationException($this->input, "Input value doesn't match '" . $this->pattern . "' pattern.");
     }
     return true;
 }