Nette\DI\CompilerExtension::validateConfig PHP Method

validateConfig() public method

Checks whether $config contains only $expected items and returns combined array.
public validateConfig ( array $expected, array $config = NULL, $name = NULL ) : array
$expected array
$config array
return array
    public function validateConfig(array $expected, array $config = NULL, $name = NULL)
    {
        if (func_num_args() === 1) {
            return $this->config = $this->validateConfig($expected, $this->config);
        }
        if ($extra = array_diff_key((array) $config, $expected)) {
            $name = $name ?: $this->name;
            $hint = Nette\Utils\ObjectMixin::getSuggestion(array_keys($expected), key($extra));
            $extra = $hint ? key($extra) : implode(", {$name}.", array_keys($extra));
            throw new Nette\InvalidStateException("Unknown configuration option {$name}.{$extra}" . ($hint ? ", did you mean {$name}.{$hint}?" : '.'));
        }
        return Config\Helpers::merge($config, $expected);
    }