/** * Filter: shortens value to control's max length. * @return string */ public function checkMaxLength($value) { if ($this->control->maxlength && Nette\String::length($value) > $this->control->maxlength) { $value = iconv_substr($value, 0, $this->control->maxlength, 'UTF-8'); } return $value; }
/** * Filter: removes unnecessary whitespace and shortens value to control's max length. * @return string */ public function sanitize($value) { if ($this->control->maxlength && Nette\String::length($value) > $this->control->maxlength) { $value = iconv_substr($value, 0, $this->control->maxlength, 'UTF-8'); } return Nette\String::trim(strtr($value, "\r\n", ' ')); }
/** * Length validator: is control's value length in range? * @param TextBase * @param array min and max length pair * @return bool */ public static function validateLength(TextBase $control, $range) { if (!is_array($range)) { $range = array($range, $range); } $len = String::length($control->getValue()); return ($range[0] === NULL || $len >= $range[0]) && ($range[1] === NULL || $len <= $range[1]); }
/** * Returns array of string length. * @param mixed * @return int */ public static function length($var) { return is_string($var) ? String::length($var) : count($var); }