$params]; } elseif (is_array($params)) { $first = reset($params); if (is_numeric($first) && is_int(key($params))) { $params['min'] = $first; } } return $params; } /** * @param int $min * @return bool */ protected function setMin($min): bool { if (! is_numeric($min) || intval($min) < 0) { return false; } $this->min = $this->replace['min'] = intval($min); return true; } /** * @param int $min * @return static */ public function min($min) { $this->setMin($min); return $this; } public function check(&$value) { $number = $this->toNumber($value); if ($number === false) { return false; } return $number >= $this->min; } /** * Default message * @return string */ public function defaultMessage(): string { return _t('error', 'The [attribute] must be [min] or more'); } }