/** * @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; }