From 08edafd81e0a6641279174dc11a4ffad141dafc4 Mon Sep 17 00:00:00 2001 From: Daniel Espendiller Date: Sun, 15 Jun 2025 11:52:57 +0200 Subject: [PATCH] Fix read thread access of Doctrine repository lookup rendering --- .../lookup/DoctrineRepositoryLookupElement.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/metadata/lookup/DoctrineRepositoryLookupElement.java b/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/metadata/lookup/DoctrineRepositoryLookupElement.java index b715237c0..dd69929ba 100644 --- a/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/metadata/lookup/DoctrineRepositoryLookupElement.java +++ b/src/main/java/fr/adrienbrault/idea/symfony2plugin/doctrine/metadata/lookup/DoctrineRepositoryLookupElement.java @@ -14,17 +14,19 @@ * @author Daniel Espendiller */ public class DoctrineRepositoryLookupElement extends LookupElement { - @NotNull - private final PhpClass phpClass; + private final @NotNull String phpClassPresentableFQN; + + private final @NotNull String phpClassName; private DoctrineRepositoryLookupElement(@NotNull PhpClass phpClass) { - this.phpClass = phpClass; + this.phpClassName = phpClass.getName(); + this.phpClassPresentableFQN = phpClass.getPresentableFQN(); } @Override public void renderElement(LookupElementPresentation presentation) { - presentation.setItemText(phpClass.getName()); - presentation.setTypeText(phpClass.getPresentableFQN()); + presentation.setItemText(phpClassName); + presentation.setTypeText(phpClassPresentableFQN); presentation.setTypeGrayed(true); presentation.setIcon(Symfony2Icons.DOCTRINE); } @@ -32,7 +34,7 @@ public void renderElement(LookupElementPresentation presentation) { @NotNull @Override public String getLookupString() { - return StringUtils.stripStart(phpClass.getPresentableFQN(), "\\"); + return StringUtils.stripStart(phpClassPresentableFQN, "\\"); } public static DoctrineRepositoryLookupElement create(@NotNull PhpClass phpClass) {