|
14 | 14 | * @author Daniel Espendiller <daniel@espendiller.net>
|
15 | 15 | */
|
16 | 16 | public class DoctrineRepositoryLookupElement extends LookupElement {
|
17 | | - @NotNull |
18 | | - private final PhpClass phpClass; |
| 17 | + private final @NotNull String phpClassPresentableFQN; |
| 18 | + |
| 19 | + private final @NotNull String phpClassName; |
19 | 20 |
|
20 | 21 | private DoctrineRepositoryLookupElement(@NotNull PhpClass phpClass) {
|
21 | | - this.phpClass = phpClass; |
| 22 | + this.phpClassName = phpClass.getName(); |
| 23 | + this.phpClassPresentableFQN = phpClass.getPresentableFQN(); |
22 | 24 | }
|
23 | 25 |
|
24 | 26 | @Override
|
25 | 27 | public void renderElement(LookupElementPresentation presentation) {
|
26 | | - presentation.setItemText(phpClass.getName()); |
27 | | - presentation.setTypeText(phpClass.getPresentableFQN()); |
| 28 | + presentation.setItemText(phpClassName); |
| 29 | + presentation.setTypeText(phpClassPresentableFQN); |
28 | 30 | presentation.setTypeGrayed(true);
|
29 | 31 | presentation.setIcon(Symfony2Icons.DOCTRINE);
|
30 | 32 | }
|
31 | 33 |
|
32 | 34 | @NotNull
|
33 | 35 | @Override
|
34 | 36 | public String getLookupString() {
|
35 | | - return StringUtils.stripStart(phpClass.getPresentableFQN(), "\\"); |
| 37 | + return StringUtils.stripStart(phpClassPresentableFQN, "\\"); |
36 | 38 | }
|
37 | 39 |
|
38 | 40 | public static DoctrineRepositoryLookupElement create(@NotNull PhpClass phpClass) {
|
|
0 commit comments