Skip to content

Commit 8486929

Browse files
Merge pull request #1114 from SilinMykola/1094-fix-new-layout-action
1094 fix a new layout action error
2 parents 82829a5 + 5be28b2 commit 8486929

File tree

2 files changed

+5
-47
lines changed

2 files changed

+5
-47
lines changed

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

Lines changed: 4 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
import com.magento.idea.magento2plugin.actions.context.xml.NewLayoutXmlAction;
1212
import com.magento.idea.magento2plugin.actions.generation.data.LayoutXmlData;
1313
import com.magento.idea.magento2plugin.actions.generation.data.ui.ComboBoxItemData;
14-
import com.magento.idea.magento2plugin.actions.generation.dialog.util.DialogFieldErrorUtil;
1514
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.FieldValidation;
1615
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry;
1716
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierRule;
1817
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
1918
import com.magento.idea.magento2plugin.actions.generation.generator.LayoutXmlTemplateGenerator;
20-
import com.magento.idea.magento2plugin.bundles.ValidatorBundle;
2119
import com.magento.idea.magento2plugin.magento.packages.Areas;
2220
import com.magento.idea.magento2plugin.util.magento.GetModuleNameByDirectoryUtil;
2321
import java.awt.event.KeyEvent;
@@ -122,7 +120,7 @@ public static void open(
122120
* Fire generation process if all fields are valid.
123121
*/
124122
private void onOK() {
125-
if (validateFormFields() && isUnderscoreCorrect()) {
123+
if (validateFormFields()) {
126124
final String[] layoutNameParts = getLayoutNameParts();
127125
new LayoutXmlTemplateGenerator(
128126
new LayoutXmlData(
@@ -188,51 +186,11 @@ private String[] getLayoutNameParts() {
188186
actionName = layoutNameParts[2];
189187
}
190188

191-
return new String[]{routeName, controllerName, actionName};
192-
}
193-
194-
/**
195-
* Check is count of underscore is correct in layout name.
196-
*
197-
* @return boolean
198-
*/
199-
private boolean isUnderscoreCorrect() {
200-
final String name = layoutName.getText().trim();
201-
202-
if (name.contains("_")) {
203-
final int count = countUnderscore(name);
204-
205-
if (count != 0 && count != 2) {
206-
DialogFieldErrorUtil.showErrorMessageForField(
207-
layoutName,
208-
layoutNameErrorMessage,
209-
new ValidatorBundle()
210-
.message("validator.layoutNameUnderscoreQtyInvalid")
211-
);
212-
213-
return false;
214-
}
189+
if (layoutNameParts.length == 2 || layoutNameParts.length > 3) { // NOPMD
190+
routeName = layoutName.getText().trim();
215191
}
216192

217-
return true;
218-
}
219-
220-
/**
221-
* Count underscore symbols in string.
222-
*
223-
* @param name String
224-
* @return int
225-
*/
226-
private int countUnderscore(final String name) {
227-
int count = 0;
228-
229-
for (int i = 0; i < name.length(); i++) {
230-
if (name.charAt(i) == '_') { //NOPMD
231-
count++;
232-
}
233-
}
234-
235-
return count;
193+
return new String[]{routeName, controllerName, actionName};
236194
}
237195

238196
/**

src/com/magento/idea/magento2plugin/util/RegExUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class RegExUtil {
5050
= "(\\d+)\\.(\\d+)\\.(\\d+)[a-zA-Z0-9_\\-]*";
5151

5252
public static final String LAYOUT_NAME
53-
= "^([a-zA-Z0-9]+){1,}(_[a-zA-Z0-9]+){0,2}";
53+
= "^([a-zA-Z0-9]+){1}(_[a-zA-Z0-9]+){0,}";
5454

5555
public static class Magento {
5656

0 commit comments

Comments
 (0)