Skip to content

Commit 3522311

Browse files
committed
Added di.xml preference generation
1 parent 257a19c commit 3522311

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/com/magento/idea/magento2plugin/actions/generation/dialog/NewDataModelDialog.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,24 @@
1010
import com.intellij.openapi.ui.ComboBoxTableRenderer;
1111
import com.intellij.psi.PsiDirectory;
1212
import com.magento.idea.magento2plugin.actions.generation.NewDataModelAction;
13+
import com.magento.idea.magento2plugin.actions.generation.OverrideClassByAPreferenceAction;
1314
import com.magento.idea.magento2plugin.actions.generation.data.DataModelData;
1415
import com.magento.idea.magento2plugin.actions.generation.data.DataModelInterfaceData;
16+
import com.magento.idea.magento2plugin.actions.generation.data.PreferenceDiXmFileData;
1517
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.FieldValidation;
1618
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry;
1719
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
1820
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.PhpClassRule;
1921
import com.magento.idea.magento2plugin.actions.generation.generator.DataModelGenerator;
2022
import com.magento.idea.magento2plugin.actions.generation.generator.DataModelInterfaceGenerator;
23+
import com.magento.idea.magento2plugin.actions.generation.generator.PreferenceDiXmlGenerator;
2124
import com.magento.idea.magento2plugin.actions.generation.generator.util.NamespaceBuilder;
2225
import com.magento.idea.magento2plugin.magento.files.DataModel;
2326
import com.magento.idea.magento2plugin.magento.files.DataModelInterface;
2427
import com.magento.idea.magento2plugin.ui.table.ComboBoxEditor;
2528
import com.magento.idea.magento2plugin.ui.table.DeleteRowButton;
2629
import com.magento.idea.magento2plugin.ui.table.TableButton;
30+
import com.magento.idea.magento2plugin.util.GetPhpClassByFQN;
2731
import com.magento.idea.magento2plugin.util.magento.GetModuleNameByDirectoryUtil;
2832
import java.awt.event.ActionEvent;
2933
import java.awt.event.KeyEvent;
@@ -123,6 +127,7 @@ private void onOK() {
123127
formatProperties();
124128
generateModelInterfaceFile();
125129
generateModelFile();
130+
generatePreference();
126131
this.setVisible(false);
127132
}
128133
}
@@ -153,6 +158,16 @@ private void generateModelFile() {
153158
)).generate(NewDataModelAction.ACTION_NAME, true);
154159
}
155160

161+
private void generatePreference() {
162+
new PreferenceDiXmlGenerator(new PreferenceDiXmFileData(
163+
getModuleName(),
164+
GetPhpClassByFQN.getInstance(project).execute(getInterfaceFQN()),
165+
getModelFQN(),
166+
getModelNamespace(),
167+
"base"
168+
), project).generate(OverrideClassByAPreferenceAction.ACTION_NAME);
169+
}
170+
156171
private void buildNamespaces() {
157172
interfaceNamespace = new NamespaceBuilder(
158173
getModuleName(), getInterfaceName(), DataModelInterface.DIRECTORY

0 commit comments

Comments
 (0)