Skip to content

Commit 0b82725

Browse files
author
Vitaliy Boyko
committed
1220: avoid indexing not existing plugin classes
1 parent 0e99f4b commit 0b82725

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/com/magento/idea/magento2plugin/stubs/indexes/PluginIndex.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.intellij.util.io.DataExternalizer;
2020
import com.intellij.util.io.EnumeratorStringDescriptor;
2121
import com.intellij.util.io.KeyDescriptor;
22+
import com.jetbrains.php.PhpIndex;
2223
import com.jetbrains.php.lang.PhpLangUtil;
2324
import com.magento.idea.magento2plugin.magento.files.ModuleDiXml;
2425
import com.magento.idea.magento2plugin.project.Settings;
@@ -90,6 +91,7 @@ public Map<String, Set<PluginData>> map(final @NotNull FileContent fileContent)
9091

9192
@SuppressWarnings("checkstyle:LineLength")
9293
private Set<PluginData> getPluginsForType(final XmlTag typeNode) {
94+
final PhpIndex phpIndex = PhpIndex.getInstance(typeNode.getProject());
9395
final Set<PluginData> results = new HashSet<>();
9496

9597
for (final XmlTag pluginTag: typeNode.findSubTags(ModuleDiXml.PLUGIN_TAG_NAME)) {
@@ -99,6 +101,11 @@ private Set<PluginData> getPluginsForType(final XmlTag typeNode) {
99101
if (pluginType != null) {
100102
pluginSortOrder = pluginSortOrder == null ? "0" : pluginSortOrder;
101103
final PluginData pluginData = getPluginDataObject(pluginType, Integer.parseInt(pluginSortOrder));
104+
try {
105+
phpIndex.getAnyByFQN(pluginData.getType());
106+
} catch (Throwable exception) { //NOPMD
107+
//do nothing
108+
}
102109
results.add(pluginData);
103110
}
104111
}

0 commit comments

Comments
 (0)