Merge pull request #51 from geshido/master

Fix fatal error with deprecated directive fields in introspection query
This commit is contained in:
Vladimir Razuvaev 2016-09-16 16:48:07 +07:00 committed by GitHub
commit f91cbf3409

View File

@ -282,25 +282,25 @@ EOD;
'deprecationReason' => 'Use `locations`.', 'deprecationReason' => 'Use `locations`.',
'type' => Type::nonNull(Type::boolean()), 'type' => Type::nonNull(Type::boolean()),
'resolve' => function($d) { 'resolve' => function($d) {
return in_array(Directive::$directiveLocations['QUERY'], $d['locations']) || return in_array(Directive::$directiveLocations['QUERY'], $d->locations) ||
in_array(Directive::$directiveLocations['MUTATION'], $d['locations']) || in_array(Directive::$directiveLocations['MUTATION'], $d->locations) ||
in_array(Directive::$directiveLocations['SUBSCRIPTION'], $d['locations']); in_array(Directive::$directiveLocations['SUBSCRIPTION'], $d->locations);
} }
], ],
'onFragment' => [ 'onFragment' => [
'deprecationReason' => 'Use `locations`.', 'deprecationReason' => 'Use `locations`.',
'type' => Type::nonNull(Type::boolean()), 'type' => Type::nonNull(Type::boolean()),
'resolve' => function($d) { 'resolve' => function($d) {
return in_array(Directive::$directiveLocations['FRAGMENT_SPREAD'], $d['locations']) || return in_array(Directive::$directiveLocations['FRAGMENT_SPREAD'], $d->locations) ||
in_array(Directive::$directiveLocations['INLINE_FRAGMENT'], $d['locations']) || in_array(Directive::$directiveLocations['INLINE_FRAGMENT'], $d->locations) ||
in_array(Directive::$directiveLocations['FRAGMENT_DEFINITION'], $d['locations']); in_array(Directive::$directiveLocations['FRAGMENT_DEFINITION'], $d->locations);
} }
], ],
'onField' => [ 'onField' => [
'deprecationReason' => 'Use `locations`.', 'deprecationReason' => 'Use `locations`.',
'type' => Type::nonNull(Type::boolean()), 'type' => Type::nonNull(Type::boolean()),
'resolve' => function($d) { 'resolve' => function($d) {
return in_array(Directive::$directiveLocations['FIELD'], $d['locations']); return in_array(Directive::$directiveLocations['FIELD'], $d->locations);
} }
] ]
] ]