Class Inflector
Namespace: Cake\Container\Inflector
Property Summary
-
$callback protected
callable|null -
$container protected
Cake\Container\DefinitionContainerInterface|null -
$methods protected
array -
$properties protected
array -
$type protected
string
Method Summary
-
__construct() public
-
getContainer() abstract public
-
getType() public
-
inflect() public
-
invokeMethod() public
-
invokeMethods() public
-
reflectArguments() public
-
resolveArguments() public
-
setContainer() public
-
setProperties() public
-
setProperty() public
Method Detail
__construct() ¶ public
__construct(string $type, callable|null $callback = null)
Parameters
-
string$type -
callable|null$callback optional
getContainer() ¶ abstract public
getContainer(): Cake\Container\DefinitionContainerInterface
Returns
Cake\Container\DefinitionContainerInterfaceinvokeMethod() ¶ public
invokeMethod(string $name, array $args): $this
Parameters
-
string$name -
array$args
Returns
$thisinvokeMethods() ¶ public
invokeMethods(array $methods): $this
Parameters
-
array$methods
Returns
$thisreflectArguments() ¶ public
reflectArguments(ReflectionFunctionAbstract $method, array $args = []): array
Parameters
-
ReflectionFunctionAbstract$method -
array$args optional
Returns
arrayresolveArguments() ¶ public
resolveArguments(array<Cake\Container\Argument\LiteralArgument|Cake\Container\Argument\ResolvableArgument> $arguments): array
Parameters
-
array<Cake\Container\Argument\LiteralArgument|Cake\Container\Argument\ResolvableArgument>$arguments
Returns
arraysetContainer() ¶ public
setContainer(Cake\Container\DefinitionContainerInterface $container): $this
Parameters
-
Cake\Container\DefinitionContainerInterface$container
Returns
$thissetProperties() ¶ public
setProperties(array $properties): $this
Parameters
-
array$properties
Returns
$thissetProperty() ¶ public
setProperty(string $property, mixed $value): $this
Parameters
-
string$property -
mixed$value
Returns
$this