Skip to content

Commit

Permalink
Clean up NotCallableException a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
jdreesen authored Jun 6, 2019
1 parent a812493 commit 471bd84
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/Exception/NotCallableException.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,22 @@
class NotCallableException extends InvocationException
{
/**
* @param string $value
* @param mixed $value
* @param bool $containerEntry
* @return self
*/
public static function fromInvalidCallable($value, $containerEntry = false)
{
if (is_object($value)) {
$message = sprintf('Instance of %s is not a callable', get_class($value));
} elseif (is_array($value) && isset($value[0]) && isset($value[1])) {
} 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') ? ' A __call() 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 {
if ($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';
}
$message = var_export($value, true) . ' is not a callable';
}

return new self($message);
Expand Down

0 comments on commit 471bd84

Please sign in to comment.