Example #1
0
 /**
  * @param \checkTypes\Handler   $handler
  * @param \checkTypes\Parameter $parameter
  * @param boolean               $strict
  *
  * @return boolean
  */
 public function isValid(Handler $handler, Parameter $parameter, $strict = false)
 {
     $checker = $handler->getCheckers()->get($parameter->type);
     $isValid = $checker !== NULL && call_user_func(array($checker, self::$methods[(int) $strict]), $parameter);
     if (!$isValid && $this->nexValidator !== NULL) {
         $isValid = $this->nexValidator->isValid($handler, $parameter, $strict);
     }
     return $isValid;
 }