6 declare(strict_types=1);
21 public function read(\GraphQL\Language\AST\NodeList $directives) : array
23 foreach ($directives as $directive) {
24 if ($directive->name->value ==
'implements') {
25 foreach ($directive->arguments as $directiveArgument) {
26 if ($directiveArgument->name->value ==
'interfaces') {
27 if ($directiveArgument->value->kind ==
'ListValue') {
28 $interfacesNames = [];
29 foreach ($directiveArgument->value->values as $stringValue) {
30 $interfacesNames[] = $stringValue->value;
32 return $interfacesNames;
34 return [$directiveArgument->value->value];