123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <?php
- namespace think\validate;
- class ValidateRule
- {
-
- protected $title;
-
- protected $rule = [];
-
- protected $message = [];
-
- protected function addItem($name, $rule = null, $msg = '')
- {
- if ($rule || 0 === $rule) {
- $this->rule[$name] = $rule;
- } else {
- $this->rule[] = $name;
- }
- $this->message[] = $msg;
- return $this;
- }
-
- public function getRule()
- {
- return $this->rule;
- }
-
- public function getTitle()
- {
- return $this->title;
- }
-
- public function getMsg()
- {
- return $this->message;
- }
-
- public function title($title)
- {
- $this->title = $title;
- return $this;
- }
- public function __call($method, $args)
- {
- if ('is' == strtolower(substr($method, 0, 2))) {
- $method = substr($method, 2);
- }
- array_unshift($args, lcfirst($method));
- return call_user_func_array([$this, 'addItem'], $args);
- }
- public static function __callStatic($method, $args)
- {
- $rule = new static();
- if ('is' == strtolower(substr($method, 0, 2))) {
- $method = substr($method, 2);
- }
- array_unshift($args, lcfirst($method));
- return call_user_func_array([$rule, 'addItem'], $args);
- }
- }
|