Documentation

QuerySecurityRule extends ValidationRule
in package

Table of Contents

DISABLED  = 0
$name  : string
$fragments  : array<string|int, FragmentDefinitionNode>
__invoke()  : mixed
getName()  : mixed
getSDLVisitor()  : array<string|int, mixed>
Returns structure suitable for GraphQL\Language\Visitor
getVisitor()  : array<string|int, mixed>
Returns structure suitable for GraphQL\Language\Visitor
checkIfGreaterOrEqualToZero()  : mixed
check if equal to 0 no check is done. Must be greater or equal to 0.
collectFieldASTsAndDefs()  : ArrayObject
Given a selectionSet, adds all of the fields in that selection to the passed in map of fields, and returns it at the end.
gatherFragmentDefinition()  : mixed
getFieldName()  : mixed
getFragment()  : mixed
getFragments()  : array<string|int, FragmentDefinitionNode>
invokeIfNeeded()  : array<string|int, callable>
isEnabled()  : mixed

Constants

Properties

Methods

checkIfGreaterOrEqualToZero()

check if equal to 0 no check is done. Must be greater or equal to 0.

protected checkIfGreaterOrEqualToZero(string $name, int $value) : mixed
Parameters
$name : string
$value : int
Return values
mixed

collectFieldASTsAndDefs()

Given a selectionSet, adds all of the fields in that selection to the passed in map of fields, and returns it at the end.

protected collectFieldASTsAndDefs(ValidationContext $context, Type|null $parentType, SelectionSetNode $selectionSet[, ArrayObject|null $visitedFragmentNames = null ][, ArrayObject|null $astAndDefs = null ]) : ArrayObject

Note: This is not the same as execution's collectFields because at static time we do not know what object type will be used, so we unconditionally spread in all fragments.

Parameters
$context : ValidationContext
$parentType : Type|null
$selectionSet : SelectionSetNode
$visitedFragmentNames : ArrayObject|null = null
$astAndDefs : ArrayObject|null = null
Tags
see
OverlappingFieldsCanBeMerged
Return values
ArrayObject

invokeIfNeeded()

protected invokeIfNeeded(ValidationContext $context, array<string|int, callable> $validators) : array<string|int, callable>
Parameters
$context : ValidationContext
$validators : array<string|int, callable>
Return values
array<string|int, callable>

Search results