Skip to content

Commit f3e15aa

Browse files
author
Vitaliy Boyko
committed
Refactoring
1 parent bad8bf7 commit f3e15aa

File tree

3 files changed

+19
-9
lines changed

3 files changed

+19
-9
lines changed

src/com/magento/idea/magento2plugin/inspections/php/fix/PhpImplementResolverClassQuickFix.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import com.intellij.psi.PsiElement;
1212
import com.jetbrains.php.lang.psi.PhpPsiElementFactory;
1313
import com.jetbrains.php.lang.psi.elements.PhpClass;
14+
import com.magento.idea.magento2plugin.magento.files.GraphQlResolver;
1415
import org.jetbrains.annotations.NotNull;
15-
import com.magento.idea.magento2plugin.util.magento.graphql.GraphQlUtil;
1616

1717
public class PhpImplementResolverClassQuickFix implements LocalQuickFix {
1818
@NotNull
@@ -23,7 +23,7 @@ public String getFamilyName() {
2323

2424
@Override
2525
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
26-
PsiElement correctInterface = PhpPsiElementFactory.createImplementsList(project, GraphQlUtil.RESOLVER_INTERFACE);
26+
PsiElement correctInterface = PhpPsiElementFactory.createImplementsList(project, GraphQlResolver.RESOLVER_INTERFACE);
2727
PhpClass graphQlResolverClass = (PhpClass) descriptor.getPsiElement().getParent();
2828
graphQlResolverClass.getImplementsList().replace(correctInterface);
2929
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
package com.magento.idea.magento2plugin.magento.files;
6+
7+
public class GraphQlResolver {
8+
public static final String RESOLVER_INTERFACE = "\\Magento\\Framework\\GraphQl\\Query\\ResolverInterface";
9+
public static final String CLASS_ARGUMENT = "class";
10+
}

src/com/magento/idea/magento2plugin/util/magento/graphql/GraphQlUtil.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
import com.intellij.lang.jsgraphql.psi.GraphQLStringValue;
88
import com.intellij.psi.PsiElement;
99
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;
1012
import org.jetbrains.annotations.NotNull;
1113
import org.jetbrains.annotations.Nullable;
1214

1315
public class GraphQlUtil {
1416

15-
public static final String RESOLVER_INTERFACE = "\\Magento\\Framework\\GraphQl\\Query\\ResolverInterface";
16-
1717
@NotNull
1818
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);
2222
}
2323
return resolverFQN;
2424
}
@@ -37,7 +37,7 @@ public static GraphQLStringValue fetchResolverQuotedStringFromArgument(PsiElemen
3737

3838
GraphQLStringValue argumentStringValue = (GraphQLStringValue) argumentChildren[1];
3939

40-
if (!argumentIdentifier.getText().equals("class")) {
40+
if (!argumentIdentifier.getText().equals(GraphQlResolver.CLASS_ARGUMENT)) {
4141
return null;
4242
}
4343

@@ -47,7 +47,7 @@ public static GraphQLStringValue fetchResolverQuotedStringFromArgument(PsiElemen
4747
public static boolean isResolver(PhpClass psiElement) {
4848
PhpClass[] implementedInterfaces = psiElement.getImplementedInterfaces();
4949
for (PhpClass implementedInterface: implementedInterfaces) {
50-
if (!implementedInterface.getFQN().equals(RESOLVER_INTERFACE)) {
50+
if (!implementedInterface.getFQN().equals(GraphQlResolver.RESOLVER_INTERFACE)) {
5151
continue;
5252
}
5353
return false;

0 commit comments

Comments
 (0)