CustomValidationRule.php
2 months ago
DisableIntrospection.php
2 months ago
ExecutableDefinitions.php
2 months ago
FieldsOnCorrectType.php
2 months ago
FragmentsOnCompositeTypes.php
2 months ago
KnownArgumentNames.php
2 months ago
KnownArgumentNamesOnDirectives.php
2 months ago
KnownDirectives.php
2 months ago
KnownFragmentNames.php
2 months ago
KnownTypeNames.php
2 months ago
LoneAnonymousOperation.php
2 months ago
LoneSchemaDefinition.php
2 months ago
NoFragmentCycles.php
2 months ago
NoUndefinedVariables.php
2 months ago
NoUnusedFragments.php
2 months ago
NoUnusedVariables.php
2 months ago
OneOfInputObjectsRule.php
2 months ago
OverlappingFieldsCanBeMerged.php
2 months ago
PossibleFragmentSpreads.php
2 months ago
PossibleTypeExtensions.php
2 months ago
ProvidedRequiredArguments.php
2 months ago
ProvidedRequiredArgumentsOnDirectives.php
2 months ago
QueryComplexity.php
2 months ago
QueryDepth.php
2 months ago
QuerySecurityRule.php
2 months ago
ScalarLeafs.php
2 months ago
SingleFieldSubscription.php
2 months ago
UniqueArgumentDefinitionNames.php
2 months ago
UniqueArgumentNames.php
2 months ago
UniqueDirectiveNames.php
2 months ago
UniqueDirectivesPerLocation.php
2 months ago
UniqueEnumValueNames.php
2 months ago
UniqueFieldDefinitionNames.php
2 months ago
UniqueFragmentNames.php
2 months ago
UniqueInputFieldNames.php
2 months ago
UniqueOperationNames.php
2 months ago
UniqueOperationTypes.php
2 months ago
UniqueTypeNames.php
2 months ago
UniqueVariableNames.php
2 months ago
ValidationRule.php
2 months ago
ValuesOfCorrectType.php
2 months ago
VariablesAreInputTypes.php
2 months ago
VariablesInAllowedPosition.php
2 months ago
ValidationRule.php
41 lines
| 1 | <?php declare(strict_types=1); |
| 2 | |
| 3 | namespace Automattic\WooCommerce\Vendor\GraphQL\Validator\Rules; |
| 4 | |
| 5 | use Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor; |
| 6 | use Automattic\WooCommerce\Vendor\GraphQL\Validator\QueryValidationContext; |
| 7 | use Automattic\WooCommerce\Vendor\GraphQL\Validator\SDLValidationContext; |
| 8 | |
| 9 | /** |
| 10 | * @phpstan-import-type VisitorArray from Visitor |
| 11 | */ |
| 12 | abstract class ValidationRule |
| 13 | { |
| 14 | protected string $name; |
| 15 | |
| 16 | public function getName(): string |
| 17 | { |
| 18 | return $this->name ?? static::class; |
| 19 | } |
| 20 | |
| 21 | /** |
| 22 | * Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor. |
| 23 | * |
| 24 | * @phpstan-return VisitorArray |
| 25 | */ |
| 26 | public function getVisitor(QueryValidationContext $context): array |
| 27 | { |
| 28 | return []; |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * Returns structure suitable for @see \Automattic\WooCommerce\Vendor\GraphQL\Language\Visitor. |
| 33 | * |
| 34 | * @phpstan-return VisitorArray |
| 35 | */ |
| 36 | public function getSDLVisitor(SDLValidationContext $context): array |
| 37 | { |
| 38 | return []; |
| 39 | } |
| 40 | } |
| 41 |