M1\Vars\Loader\LoaderProvider::makeNameSpaceLoaders PHP Method

makeNameSpaceLoaders() private method

Makes namespace loaders from loader strings
private makeNameSpaceLoaders ( array $loaders, array $default_loaders ) : array
$loaders array The options being used for Vars
$default_loaders array The default loaders for Vars
return array The namespace loaders
    private function makeNameSpaceLoaders($loaders, $default_loaders)
    {
        $parsed_loaders = array();
        foreach ($loaders as $loader) {
            if (in_array($loader, $default_loaders)) {
                $loader = sprintf('%s\\%sLoader', __NAMESPACE__, ucfirst(strtolower($loader)));
            }
            if (!class_exists($loader)) {
                throw new \InvalidArgumentException(sprintf("'%s' loader class does not exist", $loader));
            }
            $parsed_loaders[] = $loader;
        }
        return $parsed_loaders;
    }