15
15
import com .intellij .psi .PsiFile ;
16
16
import com .intellij .psi .PsiManager ;
17
17
import com .magento .idea .magento2plugin .util .magento .GetModuleNameByDirectoryUtil ;
18
- import org .jetbrains .annotations .NotNull ;
19
- import org .jetbrains .annotations .Nullable ;
20
-
21
18
import java .util .Arrays ;
22
19
import java .util .List ;
20
+ import org .jetbrains .annotations .NotNull ;
21
+ import org .jetbrains .annotations .Nullable ;
23
22
24
23
public class CopyMagentoPath extends CopyPathProvider {
25
- public static final String PHTML = "phtml" ;
26
- public static final String JS = "js" ;
27
- public static final String CSS = "css" ;
28
- private final List <String > acceptedTypes = Arrays .asList (PHTML , JS , CSS );
24
+ public static final String PHTML_EXTENSION = "phtml" ;
25
+ public static final String JS_EXTENSION = "js" ;
26
+ public static final String CSS_EXTENSION = "css" ;
27
+ private final List <String > acceptedTypes
28
+ = Arrays .asList (PHTML_EXTENSION , JS_EXTENSION , CSS_EXTENSION );
29
29
public static final String SEPARATOR = "::" ;
30
30
private int index ;
31
31
@@ -51,7 +51,7 @@ public void update(@NotNull final AnActionEvent event) {
51
51
}
52
52
}
53
53
54
- private boolean isNotValidFile (VirtualFile virtualFile ) {
54
+ private boolean isNotValidFile (final VirtualFile virtualFile ) {
55
55
return virtualFile != null && virtualFile .isDirectory ()
56
56
|| virtualFile != null && !acceptedTypes .contains (virtualFile .getExtension ());
57
57
}
@@ -77,31 +77,30 @@ public String getPathToElement(
77
77
return null ;
78
78
}
79
79
final StringBuilder fullPath = new StringBuilder (virtualFile .getPath ());
80
- final StringBuilder magentoPath
81
- = new StringBuilder (moduleName );
82
80
83
81
index = -1 ;
84
82
String [] paths ;
85
83
86
- if (PHTML .equals (virtualFile .getExtension ())) {
84
+ if (PHTML_EXTENSION .equals (virtualFile .getExtension ())) {
87
85
paths = templatePaths ;
88
- } else if (JS .equals (virtualFile .getExtension ()) || CSS .equals (virtualFile .getExtension ())) {
86
+ } else if (JS_EXTENSION .equals (virtualFile .getExtension ())
87
+ || CSS_EXTENSION .equals (virtualFile .getExtension ())) {
89
88
paths = webPaths ;
90
89
} else {
91
90
return fullPath .toString ();
92
91
}
93
92
94
- final int endIndex = getIndexOf (fullPath , paths [++index ], paths );
93
+ final int endIndex = getIndexOf (paths , fullPath , paths [++index ]);
95
94
final int offset = paths [index ].length ();
96
95
97
96
fullPath .replace (0 , endIndex + offset , "" );
98
97
99
- return magentoPath . append ( SEPARATOR ). append ( fullPath ). toString () ;
98
+ return moduleName + SEPARATOR + fullPath ;
100
99
}
101
100
102
- private int getIndexOf (final StringBuilder fullPath , final String path , final String [] paths ) {
101
+ private int getIndexOf (final String [] paths , final StringBuilder fullPath , final String path ) {
103
102
return fullPath .lastIndexOf (path ) == -1
104
- ? getIndexOf (fullPath , paths [++index ], paths )
103
+ ? getIndexOf (paths , fullPath , paths [++index ])
105
104
: fullPath .lastIndexOf (path );
106
105
}
107
106
}
0 commit comments