RomaricDrigon\MetaYaml\NodeValidator\PartialNodeValidator::validate PHP Method

validate() public method

public validate ( $name, $node, $data )
    public function validate($name, $node, $data)
    {
        if ($this->checkRequired($name, $node, $data)) {
            return true;
        }
        // we will validate using the partial defined in schema -> _partials -> name
        return $this->schema_validator->validatePartial($node[$this->schema_validator->getFullName('partial')], $data);
    }

Usage Example

 public function testAll()
 {
     $this->if($schema_validator = new SchemaValidator())->and($object = new testedClass($schema_validator))->and($config = array('_metadata' => array(), '_partial' => 'nom_partial'))->then->object($object)->isInstanceOf('RomaricDrigon\\MetaYaml\\NodeValidator\\PartialNodeValidator')->exception(function () use($object, $config) {
         $object->validate('test', $config, array());
     })->hasMessage("You're using a partial but partial 'nom_partial' is not defined in your schema");
 }
PartialNodeValidator