private function buildMultidimensionalArray(array $dimensions, $value): array
    {
        $config = [];
        $index  = \array_shift($dimensions);

        if (! isset($dimensions[0])) {
            $config[$index] = $value;
        } else {
            $config[$index] = $this->buildMultidimensionalArray($dimensions, $value);
        }

        return $config;
    }
private function buildMultidimensionalArray(array $dimensions, $value): array
    {
        $config = [];
        $index  = \array_shift($dimensions);

        if (! isset($dimensions[0])) {
            $config[$index] = $value;
        } else {
            $config[$index] = $this->buildMultidimensionalArray($dimensions, $value);
        }

        return $config;
    }
private function buildMultidimensionalArray ( array $ dimensions , $ value ) : array { $ config = [ ] ; $ index = \ array_shift ( $ dimensions ) ; if ( ! isset ( $ dimensions [ 0 ] ) ) { $ config [ $ index ] = $ value ; } else { $ config [ $ index ] = $ this -> buildMultidimensionalArray ( $ dimensions , $ value ) ; } return $ config ; }
Builds a multidimensional config array.

@param array $dimensions
@param mixed $value

@return array
Builds a multidimensional config array .