protected function setImportedValue($value)
 {
     if ($value !== null && $value != $this->getFixedValue()) {
         $value = null;
         $this->setError(FormControlError::invalid());
     }
     parent::setImportedValue($value);
 }
 function setImportedValue($value)
 {
     if ($this->trim && !$this->hasError()) {
         $value = trim($value);
         if (!$value && !$this->isOptional()) {
             $this->setError(FormControlError::missing());
         }
     }
     if ($this->pattern && !$this->hasError()) {
         if (!preg_match($this->pattern, $value)) {
             $this->setError(FormControlError::wrong());
         }
     }
     parent::setImportedValue($value);
 }
 function __construct($name)
 {
     parent::__construct($name, 'hidden value ' . $name);
 }