Skip to content

Commit c0f3904

Browse files
committed
ACPT-1688: Fix Static Tests failures on Application-Server branch
1 parent dfb74c2 commit c0f3904

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

lib/internal/Magento/Framework/GetParameterClassTrait.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
use ReflectionClass;
1010
use ReflectionParameter;
11+
use Magento\Framework\Interception\Code\InterfaceValidator;
1112

1213
/**
1314
* Returns a reflection parameter's class if possible.
@@ -30,8 +31,16 @@ private function getParameterClass(ReflectionParameter $reflectionParameter): ?R
3031
return null;
3132
}
3233

33-
return $parameterType && !$parameterType->isBuiltin()
34-
? new ReflectionClass($parameterType->getName())
35-
: null;
34+
// get $parameterType package name
35+
$parameterPackage = strstr(trim((string)$parameterType), "\\", true);
36+
37+
if ($parameterType
38+
&& !$parameterType->isBuiltin()
39+
&& !in_array($parameterPackage, InterfaceValidator::$optionalPackages)
40+
) {
41+
return new ReflectionClass($parameterType->getName());
42+
} else {
43+
return null;
44+
}
3645
}
3746
}

lib/internal/Magento/Framework/Interception/Code/InterfaceValidator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class InterfaceValidator
3434
*
3535
* @var array
3636
*/
37-
private array $optionalPackages = [
37+
public static array $optionalPackages = [
3838
'Swoole',
3939
'OpenSwoole'
4040
];
@@ -62,7 +62,7 @@ public function validate($pluginClass, $interceptedType)
6262
{
6363
// check if $interceptedType is a part of optional package
6464
$interceptedPackage = strstr(trim((string)$interceptedType), "\\", true);
65-
if (in_array($interceptedPackage, $this->optionalPackages)) {
65+
if (in_array($interceptedPackage, self::$optionalPackages)) {
6666
return;
6767
}
6868

0 commit comments

Comments
 (0)