Fully Qualified Name: | Zend\Router\RouteInvokableFactory |
Implements: | AbstractFactoryInterface, FactoryInterface |
Specialized invokable/abstract factory for use with RoutePluginManager.
Can be mapped directly to specific route plugin names, or used as an abstract factory to map FQCN services to invokables.
Name | Description | Defined By |
---|---|---|
__invoke() | Create and return a RouteInterface instance. | RouteInvokableFactory |
canCreate() | Can we create a route instance with the given name? (v3) | RouteInvokableFactory |
canCreateServiceWithName() | Can we create a route instance with the given name? (v2) | RouteInvokableFactory |
createService() | Create and return RouteInterface instance | RouteInvokableFactory |
createServiceWithName() | Create a route instance with the given name. (v2) | RouteInvokableFactory |
setCreationOptions() | Set options to use when creating a service (v2) | RouteInvokableFactory |
Create and return a RouteInterface instance.
If the specified $routeName class does not exist or does not implement RouteInterface, this method will raise an exception.
Otherwise, it uses the class' factory()
method with the provided
$options to produce an instance.
Parameter Name | Type | Description |
---|---|---|
$container | \ContainerInterface | |
$routeName | string | |
$options | null|array |
Returns: \RouteInterface
Can we create a route instance with the given name? (v3)
Only works for FQCN $routeName values, for classes that implement RouteInterface.
Parameter Name | Type | Description |
---|---|---|
$container | \ContainerInterface | |
$routeName | string |
Returns: bool
Can we create a route instance with the given name? (v2)
Proxies to canCreate().
Parameter Name | Type | Description |
---|---|---|
$container | \ServiceLocatorInterface | |
$normalizedName | string | |
$routeName | string |
Returns: bool
Create and return RouteInterface instance
For use with zend-servicemanager v2; proxies to __invoke().
Parameter Name | Type | Description |
---|---|---|
$container | \ServiceLocatorInterface | |
$normalizedName | ||
$routeName |
Returns: \RouteInterface
Create a route instance with the given name. (v2)
Proxies to __invoke().
Parameter Name | Type | Description |
---|---|---|
$container | \ServiceLocatorInterface | |
$normalizedName | string | |
$routeName | string |
Returns: \RouteInterface
Set options to use when creating a service (v2)
Parameter Name | Type | Description |
---|---|---|
$creationOptions | array |
Returns: