7
7
import com .intellij .lang .jsgraphql .psi .GraphQLStringValue ;
8
8
import com .intellij .psi .PsiElement ;
9
9
import com .jetbrains .php .lang .psi .elements .PhpClass ;
10
+ import com .magento .idea .magento2plugin .magento .files .GraphQlResolver ;
11
+ import com .magento .idea .magento2plugin .magento .packages .Package ;
10
12
import org .jetbrains .annotations .NotNull ;
11
13
import org .jetbrains .annotations .Nullable ;
12
14
13
15
public class GraphQlUtil {
14
16
15
- public static final String RESOLVER_INTERFACE = "\\ Magento\\ Framework\\ GraphQl\\ Query\\ ResolverInterface" ;
16
-
17
17
@ NotNull
18
18
public static String resolverStringToPhpFQN (String resolverFQN ) {
19
- resolverFQN = resolverFQN .replace ("\\ \\ " , " \\ " ).replace ("\" " ,"" );
20
- if (!resolverFQN .startsWith (" \\ " )) {
21
- resolverFQN = " \\ " .concat (resolverFQN );
19
+ resolverFQN = resolverFQN .replace ("\\ \\ " , Package . FQN_SEPARATOR ).replace ("\" " ,"" );
20
+ if (!resolverFQN .startsWith (Package . FQN_SEPARATOR )) {
21
+ resolverFQN = Package . FQN_SEPARATOR .concat (resolverFQN );
22
22
}
23
23
return resolverFQN ;
24
24
}
@@ -37,7 +37,7 @@ public static GraphQLStringValue fetchResolverQuotedStringFromArgument(PsiElemen
37
37
38
38
GraphQLStringValue argumentStringValue = (GraphQLStringValue ) argumentChildren [1 ];
39
39
40
- if (!argumentIdentifier .getText ().equals ("class" )) {
40
+ if (!argumentIdentifier .getText ().equals (GraphQlResolver . CLASS_ARGUMENT )) {
41
41
return null ;
42
42
}
43
43
@@ -47,7 +47,7 @@ public static GraphQLStringValue fetchResolverQuotedStringFromArgument(PsiElemen
47
47
public static boolean isResolver (PhpClass psiElement ) {
48
48
PhpClass [] implementedInterfaces = psiElement .getImplementedInterfaces ();
49
49
for (PhpClass implementedInterface : implementedInterfaces ) {
50
- if (!implementedInterface .getFQN ().equals (RESOLVER_INTERFACE )) {
50
+ if (!implementedInterface .getFQN ().equals (GraphQlResolver . RESOLVER_INTERFACE )) {
51
51
continue ;
52
52
}
53
53
return false ;
0 commit comments