GraphQL\Validator\DocumentValidator::validate PHP Method

validate() public static method

public static validate ( Schema $schema, DocumentNode $ast, array $rules = null )
$schema GraphQL\Schema
$ast GraphQL\Language\AST\DocumentNode
$rules array
    public static function validate(Schema $schema, DocumentNode $ast, array $rules = null)
    {
        $typeInfo = new TypeInfo($schema);
        $errors = static::visitUsingRules($schema, $typeInfo, $ast, $rules ?: static::allRules());
        return $errors;
    }

Usage Example

Example #1
0
 function expectInvalid($schema, $rules, $queryString, $errors)
 {
     $result = DocumentValidator::validate($schema, Parser::parse($queryString), $rules);
     $this->assertEquals(false, $result['isValid'], 'GraphQL should not validate');
     $this->assertEquals($errors, $result['errors']);
     return $result;
 }
All Usage Examples Of GraphQL\Validator\DocumentValidator::validate