Validator(); $this->_elementValidator = $elementValidator; $this->addRule(new ArrayRule()); } /** * ArrayValidator's own validate, it will validate the array itself first, then * validate each element. * * @param values The array that we're going to validate. */ function validate($values) { $validateOk = parent::validate($values); if( !$validateOk ) return false; foreach( $values as $value ) { if (!$elementValidator->validate($value)) return false; } return true; } } ?>