function addRule($operation, $message = NULL, $arg = NULL) { if ($operation === NForm::FLOAT) { $this->addFilter(callback(__CLASS__, 'filterFloat')); } return parent::addRule($operation, $message, $arg); }
public function addRule($operation, $message = NULL, $arg = NULL) { if ($operation === NForm::FLOAT) { $this->addFilter(array(__CLASS__, 'filterFloat')); } elseif ($operation === NForm::LENGTH || $operation === NForm::MAX_LENGTH) { $tmp = is_array($arg) ? $arg[1] : $arg; $this->control->maxlength = is_scalar($tmp) ? $tmp : NULL; } return parent::addRule($operation, $message, $arg); }