PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.10.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.10.1
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / addons / lib / ioc / php-di / invoker / src / Exception / NotCallableException.php
cookiebot / addons / lib / ioc / php-di / invoker / src / Exception Last commit date
InvocationException.php 7 years ago NotCallableException.php 7 years ago NotEnoughParametersException.php 7 years ago
NotCallableException.php
36 lines
1 <?php
2
3 namespace Invoker\Exception;
4
5 /**
6 * The given callable is not actually callable.
7 *
8 * @author Matthieu Napoli <matthieu@mnapoli.fr>
9 */
10 class NotCallableException extends InvocationException
11 {
12 /**
13 * @param string $value
14 * @param bool $containerEntry
15 * @return self
16 */
17 public static function fromInvalidCallable($value, $containerEntry = false)
18 {
19 if (is_object($value)) {
20 $message = sprintf('Instance of %s is not a callable', get_class($value));
21 } elseif (is_array($value) && isset($value[0]) && isset($value[1])) {
22 $class = is_object($value[0]) ? get_class($value[0]) : $value[0];
23 $extra = method_exists($class, '__call') ? ' A __call() method exists but magic methods are not supported.' : '';
24 $message = sprintf('%s::%s() is not a callable.%s', $class, $value[1], $extra);
25 } else {
26 if ($containerEntry) {
27 $message = var_export($value, true) . ' is neither a callable nor a valid container entry';
28 } else {
29 $message = var_export($value, true) . ' is not a callable';
30 }
31 }
32
33 return new self($message);
34 }
35 }
36