fixes
This commit is contained in:
10
api/vendor/php-di/invoker/src/Exception/InvocationException.php
vendored
Normal file
10
api/vendor/php-di/invoker/src/Exception/InvocationException.php
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Invoker\Exception;
|
||||
|
||||
/**
|
||||
* Impossible to invoke the callable.
|
||||
*/
|
||||
class InvocationException extends \Exception
|
||||
{
|
||||
}
|
||||
33
api/vendor/php-di/invoker/src/Exception/NotCallableException.php
vendored
Normal file
33
api/vendor/php-di/invoker/src/Exception/NotCallableException.php
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Invoker\Exception;
|
||||
|
||||
/**
|
||||
* The given callable is not actually callable.
|
||||
*/
|
||||
class NotCallableException extends InvocationException
|
||||
{
|
||||
/**
|
||||
* @param mixed $value
|
||||
*/
|
||||
public static function fromInvalidCallable($value, bool $containerEntry = false): self
|
||||
{
|
||||
if (is_object($value)) {
|
||||
$message = sprintf('Instance of %s is not a callable', get_class($value));
|
||||
} elseif (is_array($value) && isset($value[0], $value[1])) {
|
||||
$class = is_object($value[0]) ? get_class($value[0]) : $value[0];
|
||||
|
||||
$extra = method_exists($class, '__call') || method_exists($class, '__callStatic')
|
||||
? ' A __call() or __callStatic() method exists but magic methods are not supported.'
|
||||
: '';
|
||||
|
||||
$message = sprintf('%s::%s() is not a callable.%s', $class, $value[1], $extra);
|
||||
} elseif ($containerEntry) {
|
||||
$message = var_export($value, true) . ' is neither a callable nor a valid container entry';
|
||||
} else {
|
||||
$message = var_export($value, true) . ' is not a callable';
|
||||
}
|
||||
|
||||
return new self($message);
|
||||
}
|
||||
}
|
||||
10
api/vendor/php-di/invoker/src/Exception/NotEnoughParametersException.php
vendored
Normal file
10
api/vendor/php-di/invoker/src/Exception/NotEnoughParametersException.php
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Invoker\Exception;
|
||||
|
||||
/**
|
||||
* Not enough parameters could be resolved to invoke the callable.
|
||||
*/
|
||||
class NotEnoughParametersException extends InvocationException
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user