|
|
|
@ -50,17 +50,13 @@ class Dispatcher
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function setContainerHandler($containerHandler): void
|
|
|
|
public function setContainerHandler($containerHandler): void
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$containerFQCN = '\\' . Container::class;
|
|
|
|
if (!$containerHandler instanceof Container && !is_callable($containerHandler)) {
|
|
|
|
|
|
|
|
$message = "\$containerHandler must be of type callable or instance \\" . Container::class;
|
|
|
|
|
|
|
|
|
|
|
|
if (is_a($containerHandler, $containerFQCN) || is_callable($containerHandler)) {
|
|
|
|
throw new InvalidArgumentException($message);
|
|
|
|
$this->containerHandler = $containerHandler;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$message = "\$containerHandler must be of type callable or instance $containerFQCN";
|
|
|
|
$this->containerHandler = $containerHandler;
|
|
|
|
|
|
|
|
|
|
|
|
throw new InvalidArgumentException($message);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function setEngine(Engine $engine): void
|
|
|
|
public function setEngine(Engine $engine): void
|
|
|
|
|