Skip to content

Commit ba73f43

Browse files
UCT-704: Added coverage for references when instantiating object with the new operator
1 parent dfbb120 commit ba73f43

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/com/magento/idea/magento2uct/inspections/php/UsedTypeInspection.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
import com.intellij.psi.PsiElementVisitor;
1212
import com.jetbrains.php.lang.inspections.PhpInspection;
1313
import com.jetbrains.php.lang.psi.elements.ClassReference;
14+
import com.jetbrains.php.lang.psi.elements.Method;
1415
import com.jetbrains.php.lang.psi.elements.PhpClass;
1516
import com.jetbrains.php.lang.psi.resolve.types.PhpTypeAnalyserVisitor;
17+
import com.magento.idea.magento2plugin.magento.packages.MagentoPhpClass;
1618
import com.magento.idea.magento2uct.packages.IssueSeverityLevel;
1719
import com.magento.idea.magento2uct.settings.UctSettingsService;
1820
import org.jetbrains.annotations.NotNull;
@@ -35,7 +37,13 @@ public void visitPhpClassReference(final ClassReference reference) {
3537
|| !settings.isIssueLevelSatisfiable(getSeverityLevel())) {
3638
return;
3739
}
38-
final PsiElement resolved = reference.resolve();
40+
PsiElement resolved = reference.resolve();
41+
42+
if (resolved instanceof Method
43+
&& MagentoPhpClass.CONSTRUCT_METHOD_NAME
44+
.equals(((Method) resolved).getName())) {
45+
resolved = ((Method) resolved).getContainingClass();
46+
}
3947

4048
if (!(resolved instanceof PhpClass)) {
4149
return;

0 commit comments

Comments
 (0)