for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use Digia\GraphQL\GraphQL;
use Digia\GraphQL\Type\Definition\Directive;
use Digia\GraphQL\Type\Definition\DirectiveInterface;
use function Digia\GraphQL\Util\arraySome;
/**
* @return Directive
*/
function IncludeDirective(): Directive
{
return GraphQL::make(GraphQL::INCLUDE_DIRECTIVE);
}
function SkipDirective(): Directive
return GraphQL::make(GraphQL::SKIP_DIRECTIVE);
const DEFAULT_DEPRECATION_REASON = 'No longer supported';
function DeprecatedDirective(): Directive
return GraphQL::make(GraphQL::DEPRECATED_DIRECTIVE);
* @return array
function specifiedDirectives(): array
return [
IncludeDirective(),
SkipDirective(),
DeprecatedDirective(),
];
* @param DirectiveInterface $directive
* @return bool
function isSpecifiedDirective(DirectiveInterface $directive): bool
return arraySome(
specifiedDirectives(),
function (DirectiveInterface $specifiedDirective) use ($directive) {
return $specifiedDirective->getName() === $directive->getName();
);