mirror of
https://github.com/flarum/core.git
synced 2025-08-06 08:27:42 +02:00
address stan issue on php 8.2
This commit is contained in:
@@ -82,12 +82,15 @@ class Conditional implements ExtenderInterface
|
||||
if ($condition['condition']) {
|
||||
$extenders = $condition['extenders'];
|
||||
|
||||
if (is_string($extenders)) {
|
||||
$extenders = $container->call($extenders);
|
||||
if (is_string($extenders) && class_exists($extenders) && method_exists($extenders, '__invoke')) {
|
||||
$result = $container->call($extenders);
|
||||
$extenders = is_array($result) ? $result : [$result];
|
||||
} elseif (is_callable($extenders)) {
|
||||
$extenders = $container->call($extenders);
|
||||
}
|
||||
|
||||
assert(is_array($extenders), 'Extenders should be an array after resolution.');
|
||||
|
||||
foreach ($extenders as $extender) {
|
||||
$extender->extend($container, $extension);
|
||||
}
|
||||
|
Reference in New Issue
Block a user