2121import com .jetbrains .php .lang .psi .elements .Method ;
2222import com .jetbrains .php .lang .psi .elements .PhpClass ;
2323import com .jetbrains .php .lang .psi .elements .PhpPsiElement ;
24- import com .magento .idea .magento2plugin .actions .generation .ImportReferences .PhpClassReferenceResolver ;
2524import com .magento .idea .magento2plugin .actions .generation .data .PluginFileData ;
2625import com .magento .idea .magento2plugin .actions .generation .data .code .PluginMethodData ;
2726import com .magento .idea .magento2plugin .actions .generation .generator .code .PluginMethodsGenerator ;
2827import com .magento .idea .magento2plugin .actions .generation .generator .util .DirectoryGenerator ;
2928import com .magento .idea .magento2plugin .actions .generation .generator .util .FileFromTemplateGenerator ;
29+ import com .magento .idea .magento2plugin .actions .generation .references .PhpClassReferenceResolver ;
3030import com .magento .idea .magento2plugin .actions .generation .util .CodeStyleSettings ;
3131import com .magento .idea .magento2plugin .actions .generation .util .CollectInsertedMethods ;
3232import com .magento .idea .magento2plugin .actions .generation .util .FillTextBufferWithPluginMethods ;
4646import javax .swing .JOptionPane ;
4747import org .jetbrains .annotations .NotNull ;
4848
49- @ SuppressWarnings ({
50- "PMD.ExcessiveImports"
51- })
49+ @ SuppressWarnings ({"PMD.ExcessiveImports" })
5250public class PluginClassGenerator extends FileGenerator {
51+
5352 private final PluginFileData pluginFileData ;
5453 private final Project project ;
5554 private final ValidatorBundle validatorBundle ;
@@ -74,7 +73,7 @@ public PluginClassGenerator(
7473 this .directoryGenerator = DirectoryGenerator .getInstance ();
7574 this .fileFromTemplateGenerator = new FileFromTemplateGenerator (project );
7675 this .getFirstClassOfFile = GetFirstClassOfFile .getInstance ();
77- this .fillTextBuffer = FillTextBufferWithPluginMethods . getInstance ();
76+ this .fillTextBuffer = new FillTextBufferWithPluginMethods ();
7877 this .collectInsertedMethods = CollectInsertedMethods .getInstance ();
7978 this .pluginFileData = pluginFileData ;
8079 this .project = project ;
@@ -86,8 +85,10 @@ public PluginClassGenerator(
8685 * Generate plugin.
8786 *
8887 * @param actionName String
88+ *
8989 * @return PsiFile
9090 */
91+ @ Override
9192 public PsiFile generate (final String actionName ) {
9293 final PsiFile [] pluginFile = {null };
9394 WriteCommandAction .runWriteCommandAction (project , () -> {
@@ -227,6 +228,7 @@ private PhpClass createPluginClass(final String actionName) {
227228 return getFirstClassOfFile .execute ((PhpFile ) pluginFile );
228229 }
229230
231+ @ Override
230232 protected void fillAttributes (final Properties attributes ) {
231233 attributes .setProperty ("NAME" , pluginFileData .getPluginClassName ());
232234 attributes .setProperty ("NAMESPACE" , pluginFileData .getNamespace ());
0 commit comments