Skip to content

Commit e2c1e88

Browse files
Merge pull request #1043 from doninAtwix/1035-remove-deprecated-function-getreturntype-methond-usage
1035: removed deprecated Function#getReturnType
2 parents 6504566 + 14692bf commit e2c1e88

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/com/magento/idea/magento2plugin/actions/generation/util/FillTextBufferWithPluginMethods.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import com.jetbrains.php.lang.psi.PhpPsiElementFactory;
1212
import com.jetbrains.php.lang.psi.elements.Method;
1313
import com.jetbrains.php.lang.psi.elements.Parameter;
14-
import com.jetbrains.php.lang.psi.elements.PhpReturnType;
1514
import com.magento.idea.magento2plugin.actions.generation.data.code.PluginMethodData;
15+
import com.magento.idea.magento2plugin.actions.generation.generator.util.PhpClassGeneratorUtil;
1616
import com.magento.idea.magento2plugin.actions.generation.references.PhpClassReferenceResolver;
1717
import com.magento.idea.magento2plugin.util.php.PhpTypeMetadataParserUtil;
1818
import java.util.ArrayList;
@@ -55,19 +55,19 @@ public void execute(
5555
final PsiElement targetClass = (PsiElement) pluginMethod.getTargetMethod()
5656
.getUserData(targetClassKey);
5757
resolver.processElement(targetClass);
58-
PhpReturnType returnType = targetMethod.getReturnType();
59-
final String returnTypeFqn =
60-
PhpTypeMetadataParserUtil.getMethodReturnType(targetMethod);
6158

62-
if (returnType == null && returnTypeFqn != null) {
63-
returnType = PhpPsiElementFactory.createReturnType(
64-
pluginMethod.getTargetMethod().getProject(),
65-
returnTypeFqn
66-
);
67-
}
59+
final String returnTypeCandidate = PhpTypeMetadataParserUtil.getMethodReturnType(
60+
targetMethod
61+
);
6862

69-
if (returnType != null) {
70-
resolver.processElement(returnType);
63+
if (returnTypeCandidate != null
64+
&& PhpClassGeneratorUtil.isValidFqn(returnTypeCandidate)) {
65+
resolver.processElement(
66+
PhpPsiElementFactory.createReturnType(
67+
pluginMethod.getTargetMethod().getProject(),
68+
returnTypeCandidate
69+
)
70+
);
7171
}
7272

7373
textBuf.append('\n');

0 commit comments

Comments
 (0)