diff --git a/src/com/magento/idea/magento2plugin/actions/generation/dialog/NewLayoutTemplateDialog.java b/src/com/magento/idea/magento2plugin/actions/generation/dialog/NewLayoutTemplateDialog.java index 9dc5507af..6aeac3a43 100644 --- a/src/com/magento/idea/magento2plugin/actions/generation/dialog/NewLayoutTemplateDialog.java +++ b/src/com/magento/idea/magento2plugin/actions/generation/dialog/NewLayoutTemplateDialog.java @@ -11,13 +11,11 @@ import com.magento.idea.magento2plugin.actions.context.xml.NewLayoutXmlAction; import com.magento.idea.magento2plugin.actions.generation.data.LayoutXmlData; import com.magento.idea.magento2plugin.actions.generation.data.ui.ComboBoxItemData; -import com.magento.idea.magento2plugin.actions.generation.dialog.util.DialogFieldErrorUtil; import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.FieldValidation; import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry; import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierRule; import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule; import com.magento.idea.magento2plugin.actions.generation.generator.LayoutXmlTemplateGenerator; -import com.magento.idea.magento2plugin.bundles.ValidatorBundle; import com.magento.idea.magento2plugin.magento.packages.Areas; import com.magento.idea.magento2plugin.util.magento.GetModuleNameByDirectoryUtil; import java.awt.event.KeyEvent; @@ -122,7 +120,7 @@ public static void open( * Fire generation process if all fields are valid. */ private void onOK() { - if (validateFormFields() && isUnderscoreCorrect()) { + if (validateFormFields()) { final String[] layoutNameParts = getLayoutNameParts(); new LayoutXmlTemplateGenerator( new LayoutXmlData( @@ -188,51 +186,11 @@ private String[] getLayoutNameParts() { actionName = layoutNameParts[2]; } - return new String[]{routeName, controllerName, actionName}; - } - - /** - * Check is count of underscore is correct in layout name. - * - * @return boolean - */ - private boolean isUnderscoreCorrect() { - final String name = layoutName.getText().trim(); - - if (name.contains("_")) { - final int count = countUnderscore(name); - - if (count != 0 && count != 2) { - DialogFieldErrorUtil.showErrorMessageForField( - layoutName, - layoutNameErrorMessage, - new ValidatorBundle() - .message("validator.layoutNameUnderscoreQtyInvalid") - ); - - return false; - } + if (layoutNameParts.length == 2 || layoutNameParts.length > 3) { // NOPMD + routeName = layoutName.getText().trim(); } - return true; - } - - /** - * Count underscore symbols in string. - * - * @param name String - * @return int - */ - private int countUnderscore(final String name) { - int count = 0; - - for (int i = 0; i < name.length(); i++) { - if (name.charAt(i) == '_') { //NOPMD - count++; - } - } - - return count; + return new String[]{routeName, controllerName, actionName}; } /** diff --git a/src/com/magento/idea/magento2plugin/util/RegExUtil.java b/src/com/magento/idea/magento2plugin/util/RegExUtil.java index 632f5a8f4..41ebb1f8f 100644 --- a/src/com/magento/idea/magento2plugin/util/RegExUtil.java +++ b/src/com/magento/idea/magento2plugin/util/RegExUtil.java @@ -50,7 +50,7 @@ public class RegExUtil { = "(\\d+)\\.(\\d+)\\.(\\d+)[a-zA-Z0-9_\\-]*"; public static final String LAYOUT_NAME - = "^([a-zA-Z0-9]+){1,}(_[a-zA-Z0-9]+){0,2}"; + = "^([a-zA-Z0-9]+){1}(_[a-zA-Z0-9]+){0,}"; public static class Magento {