RouteDependencyResolverTrait
Table of Contents
- resolveMethodDependencies() : array<string|int, mixed>
- Resolve the given method's type-hinted dependencies.
- alreadyInParameters() : bool
- Determine if an object of the given class is in a list of parameters.
- resolveClassMethodDependencies() : array<string|int, mixed>
- Resolve the object method's type-hinted dependencies.
- spliceIntoParameters() : void
- Splice the given value into the parameter list.
- transformDependency() : mixed
- Attempt to transform the given parameter into a class instance.
Methods
resolveMethodDependencies()
Resolve the given method's type-hinted dependencies.
public
resolveMethodDependencies(array<string|int, mixed> $parameters, ReflectionFunctionAbstract $reflector) : array<string|int, mixed>
Parameters
- $parameters : array<string|int, mixed>
- $reflector : ReflectionFunctionAbstract
Return values
array<string|int, mixed> —alreadyInParameters()
Determine if an object of the given class is in a list of parameters.
protected
alreadyInParameters(string $class, array<string|int, mixed> $parameters) : bool
Parameters
- $class : string
- $parameters : array<string|int, mixed>
Return values
bool —resolveClassMethodDependencies()
Resolve the object method's type-hinted dependencies.
protected
resolveClassMethodDependencies(array<string|int, mixed> $parameters, object $instance, string $method) : array<string|int, mixed>
Parameters
- $parameters : array<string|int, mixed>
- $instance : object
- $method : string
Return values
array<string|int, mixed> —spliceIntoParameters()
Splice the given value into the parameter list.
protected
spliceIntoParameters(array<string|int, mixed> &$parameters, string $offset, mixed $value) : void
Parameters
- $parameters : array<string|int, mixed>
- $offset : string
- $value : mixed
Return values
void —transformDependency()
Attempt to transform the given parameter into a class instance.
protected
transformDependency(ReflectionParameter $parameter, array<string|int, mixed> $parameters) : mixed
Parameters
- $parameter : ReflectionParameter
- $parameters : array<string|int, mixed>