From d02c4714d8e542e66fa6ea5883e79bc2abc7751c Mon Sep 17 00:00:00 2001 From: Pieter Hoste Date: Wed, 8 Apr 2020 21:27:38 +0200 Subject: [PATCH] Fix Magic Method call on a DataObject instance --- .../Framework/DataObjectMagicMethodReflectionExtension.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bitExpert/PHPStan/Magento/Reflection/Framework/DataObjectMagicMethodReflectionExtension.php b/src/bitExpert/PHPStan/Magento/Reflection/Framework/DataObjectMagicMethodReflectionExtension.php index e93c90f..7caea8a 100644 --- a/src/bitExpert/PHPStan/Magento/Reflection/Framework/DataObjectMagicMethodReflectionExtension.php +++ b/src/bitExpert/PHPStan/Magento/Reflection/Framework/DataObjectMagicMethodReflectionExtension.php @@ -26,7 +26,11 @@ class DataObjectMagicMethodReflectionExtension extends AbstractMagicMethodReflec public function hasMethod(ClassReflection $classReflection, string $methodName): bool { $parentClasses = $classReflection->getParentClassesNames(); - return in_array(DataObject::class, $parentClasses, true) && + + $isDataObject = $classReflection->getName() === DataObject::class || + in_array(DataObject::class, $parentClasses, true); + + return $isDataObject && in_array(substr($methodName, 0, 3), ['get', 'set', 'uns', 'has']); } }