File tree 1 file changed +18
-4
lines changed
src/com/magento/idea/magento2plugin/stubs/indexes
1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -94,19 +94,33 @@ private Set<PluginData> getPluginsForType(final XmlTag typeNode) {
94
94
95
95
for (final XmlTag pluginTag : typeNode .findSubTags (ModuleDiXml .PLUGIN_TAG_NAME )) {
96
96
final String pluginType = pluginTag .getAttributeValue (ModuleDiXml .TYPE_ATTR );
97
- String pluginSortOrder = pluginTag .getAttributeValue (ModuleDiXml .SORT_ORDER_ATTR );
97
+ final String pluginSortOrder = pluginTag .getAttributeValue (ModuleDiXml .SORT_ORDER_ATTR );
98
98
99
99
if (pluginType != null ) {
100
- pluginSortOrder = pluginSortOrder == null ? "0" : pluginSortOrder ;
101
- final PluginData pluginData = getPluginDataObject (pluginType , Integer .parseInt (pluginSortOrder ));
100
+ final PluginData pluginData = getPluginDataObject (pluginType , getIntegerOrZeroValue (pluginSortOrder ));
102
101
results .add (pluginData );
103
102
}
104
103
}
105
104
106
105
return results ;
107
106
}
108
107
109
- private PluginData getPluginDataObject (final String pluginType , final Integer sortOrder ) {
108
+ private Integer getIntegerOrZeroValue (final String sortOrder ) {
109
+ if (sortOrder == null || sortOrder .isEmpty ()) {
110
+ return 0 ;
111
+ }
112
+
113
+ try {
114
+ return Integer .parseInt (sortOrder );
115
+ } catch (NumberFormatException e ) {
116
+ return 0 ;
117
+ }
118
+ }
119
+
120
+ private PluginData getPluginDataObject (
121
+ final String pluginType ,
122
+ final Integer sortOrder
123
+ ) {
110
124
return new PluginData (pluginType , sortOrder );
111
125
}
112
126
};
You can’t perform that action at this time.
0 commit comments