FluentDOM::registerLoader PHP Method

registerLoader() public static method

Register an additional default loader
public static registerLoader ( FluentDOM\Loadable | callable $loader, $contentTypes ) : Loaders
$loader FluentDOM\Loadable | callable
return FluentDOM\Loaders
    public static function registerLoader($loader, ...$contentTypes)
    {
        $loaders = self::getDefaultLoaders();
        if (count($contentTypes) > 0) {
            $lazyLoader = new \FluentDOM\Loader\Lazy();
            foreach ($contentTypes as $contentType) {
                $lazyLoader->add($contentType, $loader);
            }
            $loaders->add($lazyLoader);
        } else {
            if (is_callable($loader)) {
                $loaders->add($loader());
            } else {
                $loaders->add($loader);
            }
        }
        self::$_loader = NULL;
        return $loaders;
    }

Usage Example

Example #1
0
<?php

namespace FluentDOM\YAML\Dipper;

if (class_exists('\\FluentDOM')) {
    \FluentDOM::registerLoader(new \FluentDOM\Loader\Lazy(['text/yaml' => function () {
        return new Loader();
    }, 'yaml' => function () {
        return new Loader();
    }]));
}
All Usage Examples Of FluentDOM::registerLoader