Skip to content

Commit 3bfd3b1

Browse files
authored
Merge pull request #512 from bohdan-harniuk/enhancing-model-resource-model-collection-generation
Enhanced Model, Resource Model, Collection generation, fixed collection path bug, added PhpClassTypesBuilder, added new testcases testing
2 parents 817c217 + 1ca8d8d commit 3bfd3b1

File tree

21 files changed

+680
-448
lines changed

21 files changed

+680
-448
lines changed

src/com/magento/idea/magento2plugin/actions/generation/data/CollectionData.java

Lines changed: 10 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -5,54 +5,39 @@
55

66
package com.magento.idea.magento2plugin.actions.generation.data;
77

8-
@SuppressWarnings({"PMD.ExcessiveParameterList"})
98
public class CollectionData {
9+
1010
private final String moduleName;
1111
private final String dbTableName;
1212
private final String modelName;
1313
private final String collectionName;
14-
private final String collectionFqn;
1514
private final String collectionDirectory;
16-
private final String collectionNamespace;
1715
private final String resourceModelName;
18-
private final String resourceModelFqn;
19-
private final String modelFqn;
2016

2117
/**
2218
* Models Data.
2319
*
2420
* @param moduleName String
2521
* @param dbTableName String
2622
* @param modelName String
23+
* @param resourceModelName String
2724
* @param collectionName String
28-
* @param collectionFqn String
2925
* @param collectionDirectory String
30-
* @param resourceModelName String
31-
* @param resourceModelFqn String
32-
* @param modelFqn String
3326
*/
3427
public CollectionData(
3528
final String moduleName,
3629
final String dbTableName,
3730
final String modelName,
38-
final String collectionName,
39-
final String collectionFqn,
40-
final String collectionDirectory,
41-
final String collectionNamespace,
4231
final String resourceModelName,
43-
final String resourceModelFqn,
44-
final String modelFqn
32+
final String collectionName,
33+
final String collectionDirectory
4534
) {
4635
this.moduleName = moduleName;
4736
this.dbTableName = dbTableName;
4837
this.modelName = modelName;
4938
this.collectionName = collectionName;
50-
this.collectionFqn = collectionFqn;
5139
this.collectionDirectory = collectionDirectory;
52-
this.collectionNamespace = collectionNamespace;
5340
this.resourceModelName = resourceModelName;
54-
this.resourceModelFqn = resourceModelFqn;
55-
this.modelFqn = modelFqn;
5641
}
5742

5843
/**
@@ -82,42 +67,6 @@ public String getModelName() {
8267
return modelName;
8368
}
8469

85-
/**
86-
* Collection Name.
87-
*
88-
* @return String
89-
*/
90-
public String getCollectionName() {
91-
return collectionName;
92-
}
93-
94-
/**
95-
* Collection FQN.
96-
*
97-
* @return String
98-
*/
99-
public String getCollectionFqn() {
100-
return collectionFqn;
101-
}
102-
103-
/**
104-
* Collection Directory.
105-
*
106-
* @return String
107-
*/
108-
public String getCollectionDirectory() {
109-
return collectionDirectory;
110-
}
111-
112-
/**
113-
* Collection Namespace.
114-
*
115-
* @return String
116-
*/
117-
public String getCollectionNamespace() {
118-
return collectionNamespace;
119-
}
120-
12170
/**
12271
* Resource Model Name.
12372
*
@@ -128,20 +77,20 @@ public String getResourceModelName() {
12877
}
12978

13079
/**
131-
* Resource Model FQN.
80+
* Collection Name.
13281
*
13382
* @return String
13483
*/
135-
public String getResourceModelFqn() {
136-
return resourceModelFqn;
84+
public String getCollectionName() {
85+
return collectionName;
13786
}
13887

13988
/**
140-
* Model FQN.
89+
* Collection Directory.
14190
*
14291
* @return String
14392
*/
144-
public String getModelFqn() {
145-
return modelFqn;
93+
public String getCollectionDirectory() {
94+
return collectionDirectory;
14695
}
14796
}

src/com/magento/idea/magento2plugin/actions/generation/data/ModelData.java

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@
66
package com.magento.idea.magento2plugin.actions.generation.data;
77

88
public class ModelData {
9+
910
private final String moduleName;
1011
private final String dbTableName;
1112
private final String modelName;
1213
private final String resourceName;
13-
private final String fqn;
14-
private final String namespace;
15-
private final String resourceModelFqn;
1614

1715
/**
1816
* Model Data.
@@ -21,26 +19,17 @@ public class ModelData {
2119
* @param dbTableName String
2220
* @param modelName String
2321
* @param resourceName String
24-
* @param fqn String
25-
* @param namespace String
26-
* @param resourceModelFqn String
2722
*/
2823
public ModelData(
2924
final String moduleName,
3025
final String dbTableName,
3126
final String modelName,
32-
final String resourceName,
33-
final String fqn,
34-
final String namespace,
35-
final String resourceModelFqn
27+
final String resourceName
3628
) {
3729
this.moduleName = moduleName;
3830
this.dbTableName = dbTableName;
3931
this.modelName = modelName;
4032
this.resourceName = resourceName;
41-
this.fqn = fqn;
42-
this.namespace = namespace;
43-
this.resourceModelFqn = resourceModelFqn;
4433
}
4534

4635
/**
@@ -78,31 +67,4 @@ public String getModelName() {
7867
public String getResourceName() {
7968
return resourceName;
8069
}
81-
82-
/**
83-
* Class FQN.
84-
*
85-
* @return String
86-
*/
87-
public String getFqn() {
88-
return fqn;
89-
}
90-
91-
/**
92-
* Class Namespace.
93-
*
94-
* @return String
95-
*/
96-
public String getNamespace() {
97-
return namespace;
98-
}
99-
100-
/**
101-
* Resource model FQN.
102-
*
103-
* @return String
104-
*/
105-
public String getResourceModelFqn() {
106-
return resourceModelFqn;
107-
}
10870
}

src/com/magento/idea/magento2plugin/actions/generation/data/ResourceModelData.java

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
package com.magento.idea.magento2plugin.actions.generation.data;
77

88
public class ResourceModelData {
9+
910
private final String moduleName;
1011
private final String dbTableName;
1112
private final String resourceModelName;
1213
private final String entityIdColumn;
13-
private final String namespace;
14-
private final String fqn;
1514

1615
/**
1716
* Resource Model Data.
@@ -20,23 +19,17 @@ public class ResourceModelData {
2019
* @param dbTableName String
2120
* @param resourceModelName String
2221
* @param entityIdColumn String
23-
* @param namespace String
24-
* @param fqn String
2522
*/
2623
public ResourceModelData(
2724
final String moduleName,
2825
final String dbTableName,
2926
final String resourceModelName,
30-
final String entityIdColumn,
31-
final String namespace,
32-
final String fqn
27+
final String entityIdColumn
3328
) {
3429
this.moduleName = moduleName;
3530
this.dbTableName = dbTableName;
3631
this.resourceModelName = resourceModelName;
3732
this.entityIdColumn = entityIdColumn;
38-
this.namespace = namespace;
39-
this.fqn = fqn;
4033
}
4134

4235
/**
@@ -74,22 +67,4 @@ public String getEntityIdColumn() {
7467
public String getResourceModelName() {
7568
return resourceModelName;
7669
}
77-
78-
/**
79-
* Namespace getter.
80-
*
81-
* @return String.
82-
*/
83-
public String getNamespace() {
84-
return namespace;
85-
}
86-
87-
/**
88-
* FQN getter.
89-
*
90-
* @return String.
91-
*/
92-
public String getFqn() {
93-
return fqn;
94-
}
9570
}

src/com/magento/idea/magento2plugin/actions/generation/data/converter/newentitydialog/CollectionModelDtoConverter.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
import com.magento.idea.magento2plugin.actions.generation.data.converter.DataObjectConverter;
1010
import com.magento.idea.magento2plugin.actions.generation.data.dialog.EntityCreatorContextData;
1111
import com.magento.idea.magento2plugin.actions.generation.data.dialog.NewEntityDialogData;
12-
import com.magento.idea.magento2plugin.magento.files.ResourceModelFile;
13-
import com.magento.idea.magento2plugin.magento.packages.File;
1412
import org.jetbrains.annotations.NotNull;
1513

1614
public class CollectionModelDtoConverter extends CollectionData implements DataObjectConverter {
@@ -29,14 +27,9 @@ public CollectionModelDtoConverter(
2927
generationContextData.getModuleName(),
3028
newEntityDialogData.getTableName(),
3129
newEntityDialogData.getEntityName().concat("Model"),
32-
newEntityDialogData.getEntityName().concat("Collection"),
33-
generationContextData.getCollectionModelNamespaceBuilder().getClassFqn(),
34-
ResourceModelFile.RESOURCE_MODEL_DIRECTORY + File.separator
35-
+ newEntityDialogData.getEntityName(),
36-
generationContextData.getCollectionModelNamespaceBuilder().getNamespace(),
3730
newEntityDialogData.getEntityName().concat("Resource"),
38-
generationContextData.getResourceModelNamespaceBuilder().getClassFqn(),
39-
generationContextData.getModelNamespaceBuilder().getClassFqn()
31+
newEntityDialogData.getEntityName().concat("Collection"),
32+
newEntityDialogData.getEntityName().concat("Model")
4033
);
4134
}
4235
}

src/com/magento/idea/magento2plugin/actions/generation/data/converter/newentitydialog/ModelDtoConverter.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,7 @@ public ModelDtoConverter(
2727
generationContextData.getModuleName(),
2828
newEntityDialogData.getTableName(),
2929
newEntityDialogData.getEntityName().concat("Model"),
30-
newEntityDialogData.getEntityName().concat("Resource"),
31-
generationContextData.getModelNamespaceBuilder().getClassFqn(),
32-
generationContextData.getModelNamespaceBuilder().getNamespace(),
33-
generationContextData.getResourceModelNamespaceBuilder().getClassFqn()
30+
newEntityDialogData.getEntityName().concat("Resource")
3431
);
3532
}
3633
}

src/com/magento/idea/magento2plugin/actions/generation/data/converter/newentitydialog/ResourceModelDtoConverter.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ public ResourceModelDtoConverter(
2727
generationContextData.getModuleName(),
2828
newEntityDialogData.getTableName(),
2929
newEntityDialogData.getEntityName().concat("Resource"),
30-
newEntityDialogData.getIdFieldName(),
31-
generationContextData.getResourceModelNamespaceBuilder().getNamespace(),
32-
generationContextData.getResourceModelNamespaceBuilder().getClassFqn()
30+
newEntityDialogData.getIdFieldName()
3331
);
3432
}
3533
}

0 commit comments

Comments
 (0)