コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * @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);
 }