PHP Class GraphQL\Validator\Rules\QueryComplexity

Inheritance: extends AbstractQuerySecurity
Show file Open project: webonyx/graphql-php Class Usage Examples

Public Methods

Method Description
__construct ( $maxQueryDepth )
__invoke ( ValidationContext $context )
getMaxQueryComplexity ( )
getRawVariableValues ( )
maxQueryComplexityErrorMessage ( $max, $count )
setMaxQueryComplexity ( $maxQueryComplexity ) Set max query complexity. If equal to 0 no check is done. Must be greater or equal to 0.
setRawVariableValues ( array $rawVariableValues = null )

Protected Methods

Method Description
isEnabled ( )

Private Methods

Method Description
astFieldInfo ( FieldNode $field )
buildFieldArguments ( FieldNode $node )
fieldComplexity ( $node, $complexity )
nodeComplexity ( Node $node, $complexity )

Method Details

__construct() public method

public __construct ( $maxQueryDepth )

__invoke() public method

public __invoke ( ValidationContext $context )
$context GraphQL\Validator\ValidationContext

getMaxQueryComplexity() public method

getRawVariableValues() public method

isEnabled() protected method

protected isEnabled ( )

maxQueryComplexityErrorMessage() public static method

public static maxQueryComplexityErrorMessage ( $max, $count )

setMaxQueryComplexity() public method

Set max query complexity. If equal to 0 no check is done. Must be greater or equal to 0.
public setMaxQueryComplexity ( $maxQueryComplexity )
$maxQueryComplexity

setRawVariableValues() public method

public setRawVariableValues ( array $rawVariableValues = null )
$rawVariableValues array