X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fconfig%2FConfigFactory.php;h=2c7afdae07443492584ad1737441378a87373025;hb=d967d1d9128f7f92391d4985edd5c9903c98c6aa;hp=cd25352dac3cef100361158d4b93556c06d8591b;hpb=bca436db920721302565801d47f370c17756de66;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/config/ConfigFactory.php b/includes/config/ConfigFactory.php index cd25352dac..2c7afdae07 100644 --- a/includes/config/ConfigFactory.php +++ b/includes/config/ConfigFactory.php @@ -99,13 +99,18 @@ class ConfigFactory implements SalvageableService { * Will override if it's already registered. * Use "*" for $name to provide a fallback config for all unknown names. * @param string $name - * @param callable|Config $callback A factory callabck that takes this ConfigFactory + * @param callable|Config $callback A factory callback that takes this ConfigFactory * as an argument and returns a Config instance, or an existing Config instance. * @throws InvalidArgumentException If an invalid callback is provided */ public function register( $name, $callback ) { if ( !is_callable( $callback ) && !( $callback instanceof Config ) ) { - throw new InvalidArgumentException( 'Invalid callback provided' ); + if ( is_array( $callback ) ) { + $callback = '[ ' . implode( ', ', $callback ) . ' ]'; + } elseif ( is_object( $callback ) ) { + $callback = 'instanceof ' . get_class( $callback ); + } + throw new InvalidArgumentException( 'Invalid callback \'' . $callback . '\' provided' ); } unset( $this->configs[$name] );