DelegatingLoader
extends DelegatingLoader
in package
DelegatingLoader delegates route loading to other loaders using a loader resolver.
This implementation resolves the _controller attribute from the short notation to the fully-qualified form (from a:b:c to class::method).
Tags
Table of Contents
Properties
- $env : mixed
- $resolver : mixed
- $defaultOptions : array<string|int, mixed>
- $defaultRequirements : array<string|int, mixed>
- $loading : bool
Methods
- __construct() : mixed
- getResolver() : LoaderResolverInterface
- Gets the loader resolver.
- import() : mixed
- Imports a resource.
- load() : RouteCollection
- {@inheritdoc}
- resolve() : LoaderInterface
- Finds a loader able to load an imported resource.
- setResolver() : mixed
- Sets the loader resolver.
- supports() : bool
- {@inheritdoc}
Properties
$env
protected
mixed
$env
$resolver
protected
mixed
$resolver
$defaultOptions
private
array<string|int, mixed>
$defaultOptions
$defaultRequirements
private
array<string|int, mixed>
$defaultRequirements
$loading
private
bool
$loading
= false
Methods
__construct()
public
__construct(LoaderResolverInterface $resolver[, array<string|int, mixed> $defaultOptions = [] ][, array<string|int, mixed> $defaultRequirements = [] ]) : mixed
Parameters
- $resolver : LoaderResolverInterface
- $defaultOptions : array<string|int, mixed> = []
- $defaultRequirements : array<string|int, mixed> = []
getResolver()
Gets the loader resolver.
public
getResolver() : LoaderResolverInterface
Return values
LoaderResolverInterfaceimport()
Imports a resource.
public
import(mixed $resource[, string $type = null ]) : mixed
Parameters
- $resource : mixed
- $type : string = null
load()
{@inheritdoc}
public
load(mixed $resource[, string $type = null ]) : RouteCollection
Parameters
- $resource : mixed
- $type : string = null
Return values
RouteCollectionresolve()
Finds a loader able to load an imported resource.
public
resolve(mixed $resource[, string $type = null ]) : LoaderInterface
Parameters
- $resource : mixed
- $type : string = null
Tags
Return values
LoaderInterfacesetResolver()
Sets the loader resolver.
public
setResolver(LoaderResolverInterface $resolver) : mixed
Parameters
- $resolver : LoaderResolverInterface
supports()
{@inheritdoc}
public
supports(mixed $resource[, string $type = null ]) : bool
Parameters
- $resource : mixed
- $type : string = null