/** * Takes an array of unprocessed parameters, * and sets them on a new Validator object, * which is returned and ready to process the parameters. * * @since 1.8 * * @param array $params * @param array $printRequests * @param boolean $unknownInvalid * * @return Processor */ public static function getValidatorForParams(array $params, array $printRequests = array(), $unknownInvalid = true) { $paramDefinitions = self::getParameters(); $paramDefinitions['format']->setPrintRequests($printRequests); $processorOptions = new Options(); $processorOptions->setUnknownInvalid($unknownInvalid); $validator = Processor::newFromOptions($processorOptions); $validator->setParameters($params, $paramDefinitions, false); return $validator; }
/** * @dataProvider parameterProvider */ public function testValidateParameters(array $params, array $definitions, Options $options, array $expected = array()) { $validator = Processor::newFromOptions($options); $validator->setParameters($params, $definitions); $processingResult = $validator->processParameters(); $actualValues = array(); foreach ($processingResult->getParameters() as $param) { $actualValues[$param->getName()] = $param->getValue(); } $this->assertEquals($expected, $actualValues); }