PHP Class GraphQL\Validator\DocumentValidator

显示文件 Open project: webonyx/graphql-php Class Usage Examples

Public Methods

Method Description
addRule ( $name, callable $rule )
allRules ( )
append ( &$arr, $items )
defaultRules ( )
getRule ( $name )
isError ( $value )
isValidLiteralValue ( Type $type, $valueNode ) : array Utility for validators which determines if a value literal AST is valid given an input type.
validate ( Schema $schema, DocumentNode $ast, array $rules = null )
visitUsingRules ( Schema $schema, TypeInfo $typeInfo, DocumentNode $documentNode, array $rules ) : array This uses a specialized visitor which runs multiple visitors in parallel, while maintaining the visitor skip and break API.

Method Details

addRule() public static method

public static addRule ( $name, callable $rule )
$rule callable

allRules() public static method

public static allRules ( )

append() public static method

public static append ( &$arr, $items )

defaultRules() public static method

public static defaultRules ( )

getRule() public static method

public static getRule ( $name )

isError() public static method

public static isError ( $value )

isValidLiteralValue() public static method

Note that this only validates literal values, variables are assumed to provide values of the correct type.
public static isValidLiteralValue ( Type $type, $valueNode ) : array
$type GraphQL\Type\Definition\Type
return array

validate() public static method

public static validate ( Schema $schema, DocumentNode $ast, array $rules = null )
$schema GraphQL\Schema
$ast GraphQL\Language\AST\DocumentNode
$rules array

visitUsingRules() public static method

This uses a specialized visitor which runs multiple visitors in parallel, while maintaining the visitor skip and break API.
public static visitUsingRules ( Schema $schema, TypeInfo $typeInfo, DocumentNode $documentNode, array $rules ) : array
$schema GraphQL\Schema
$typeInfo GraphQL\Utils\TypeInfo
$documentNode GraphQL\Language\AST\DocumentNode
$rules array
return array