Skip to content

Commit 693b0b7

Browse files
committed
add check for isBuiltin method
1 parent 00b0e54 commit 693b0b7

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/Magento/FunctionalTestingFramework/Code/Reader/ClassReader.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ public function getConstructor($className)
2424
/** @var $parameter \ReflectionParameter */
2525
foreach ($constructor->getParameters() as $parameter) {
2626
try {
27-
$name = $parameter->getType() && !$parameter->getType()->isBuiltin()
28-
? new \ReflectionClass($parameter->getType()->getName())
27+
$paramType = $parameter->getType();
28+
$name = ($paramType && method_exists($paramType, 'isBuiltin') && !$paramType->isBuiltin())
29+
? new \ReflectionClass($paramType->getName())
2930
: null;
3031
$result[] = [
3132
$parameter->getName(),

src/Magento/FunctionalTestingFramework/System/Code/ClassReader.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ public function getParameters($className, $method)
3131
/** @var $parameter \ReflectionParameter */
3232
foreach ($method->getParameters() as $parameter) {
3333
try {
34-
$name = $parameter->getType() && !$parameter->getType()->isBuiltin()
35-
? new \ReflectionClass($parameter->getType()->getName())
34+
$paramType = $parameter->getType();
35+
$name = ($paramType && method_exists($paramType, 'isBuiltin') && !$paramType->isBuiltin())
36+
? new \ReflectionClass($paramType->getName())
3637
: null;
3738
$result[$parameter->getName()] = [
3839
$parameter->getName(),

0 commit comments

Comments
 (0)