simplify Dispatcher@mustUseContainer

dispatcher-rework
fadrian06 3 days ago
parent 35a6bbabed
commit 4afb553a96

@ -495,18 +495,24 @@ class Dispatcher
} }
/** /**
* Checks to see if a container should be used or not. * Checks if the class must be resolved by the container.
* *
* @param string|object $class the class to verify * @deprecated This method will be removed.
* * @param class-string<object>|object $class Class name or object.
* @return boolean
*/ */
public function mustUseContainer($class): bool public function mustUseContainer($class): bool
{ {
return $this->containerHandler !== null && ( $container = $this->containerHandler;
(is_object($class) === true && strpos(get_class($class), 'flight\\') === false)
|| is_string($class) if (is_object($class)) {
); $class = get_class($class);
}
if ($container instanceof Container && $container->has($class)) {
return true;
}
return is_callable($container);
} }
/** Fixes output buffering issues when an exception is thrown. */ /** Fixes output buffering issues when an exception is thrown. */

Loading…
Cancel
Save