public function Validate()
{
if (parent::Validate()) {
if ($this->strText != '') {
try {
$this->strText = QType::Cast($this->strText, QType::Float);
} catch (QInvalidCastException $objExc) {
$this->strValidationError = $this->strLabelForInvalid;
return false;
}
if (!is_null($this->fltMinimum) && $this->strText < $this->fltMinimum) {
$this->strValidationError = sprintf($this->strLabelForGreater, $this->fltMinimum);
return false;
}
if (!is_null($this->fltMaximum) && $this->strText > $this->fltMaximum) {
$this->strValidationError = sprintf($this->strLabelForLess, $this->fltMaximum);
return false;
}
}
} else {
return false;
}
$this->strValidationError = '';
return true;
}