DefinitionDecorator

class DefinitionDecorator extends Definition

This definition decorates another definition.

Methods

__construct(string $parent)

Constructor.

Definition setFactory($callable)

Sets a factory.

string|array getFactory()

Gets the factory.

from Definition
Definition setDecoratedService(null|string $id, null|string $renamedId = null, int $priority)

Sets the service that this service is decorating.

null|array getDecoratedService()

Gets the service that decorates this service.

from Definition
Definition setClass(string $class)

Sets the service class.

string|null getClass()

Gets the service class.

from Definition
Definition setArguments(array $arguments)

Sets the arguments to pass to the service constructor/factory method.

from Definition
setProperties(array $properties) from Definition
getProperties() from Definition
setProperty($name, $value) from Definition
Definition addArgument(mixed $argument)

Adds an argument to pass to the service constructor/factory method.

from Definition
Definition replaceArgument(int $index, mixed $value)

You should always use this method when overwriting existing arguments of the parent definition.

array getArguments()

Gets the arguments to pass to the service constructor/factory method.

from Definition
mixed getArgument(int $index)

Gets an argument to pass to the service constructor/factory method.

Definition setMethodCalls(array $calls = array())

Sets the methods to call after service initialization.

from Definition
Definition addMethodCall(string $method, array $arguments = array())

Adds a method to call after service initialization.

from Definition
Definition removeMethodCall(string $method)

Removes a method to call after service initialization.

from Definition
bool hasMethodCall(string $method)

Check if the current definition has a given method to call after service initialization.

from Definition
array getMethodCalls()

Gets the methods to call after service initialization.

from Definition
Definition setTags(array $tags)

Sets tags for this definition.

from Definition
array getTags()

Returns all tags.

from Definition
array getTag(string $name)

Gets a tag by name.

from Definition
Definition addTag(string $name, array $attributes = array())

Adds a tag for this definition.

from Definition
bool hasTag(string $name)

Whether this definition has a tag with the given name.

from Definition
Definition clearTag(string $name)

Clears all tags for a given name.

from Definition
Definition clearTags()

Clears the tags for this definition.

from Definition
Definition setFile(string $file)

Sets a file to require before creating the service.

string|null getFile()

Gets the file to require before creating the service.

from Definition
Definition setShared(bool $shared)

Sets if the service must be shared or not.

from Definition
bool isShared()

Whether this service is shared.

from Definition
Definition setPublic(bool $boolean)

Sets the visibility of this service.

bool isPublic()

Whether this service is public facing.

from Definition
Definition setLazy($boolean)

Sets the lazy flag of this service.

bool isLazy()

Whether this service is lazy.

from Definition
Definition setSynthetic(bool $boolean)

Sets whether this definition is synthetic, that is not constructed by the container, but dynamically injected.

from Definition
bool isSynthetic()

Whether this definition is synthetic, that is not constructed by the container, but dynamically injected.

from Definition
Definition setAbstract(bool $boolean)

Whether this definition is abstract, that means it merely serves as a template for other definitions.

from Definition
bool isAbstract()

Whether this definition is abstract, that means it merely serves as a template for other definitions.

from Definition
Definition setDeprecated($boolean = true, string $template = null)

Whether this definition is deprecated, that means it should not be called anymore.

bool isDeprecated()

Whether this definition is deprecated, that means it should not be called anymore.

from Definition
string getDeprecationMessage(string $id)

Message to use if this definition is deprecated.

from Definition
Definition setConfigurator(callable $callable)

Sets a configurator to call after the service is fully initialized.

callable|null getConfigurator()

Gets the configurator to call after the service is fully initialized.

from Definition
Definition setAutowiringTypes(array $types)

Sets types that will default to this definition.

from Definition
bool isAutowired()

Is the definition autowired?

from Definition
Definition setAutowired($autowired)

Sets autowired.

from Definition
string[] getAutowiringTypes()

Gets autowiring types that will default to this definition.

from Definition
Definition addAutowiringType(string $type)

Adds a type that will default to this definition.

from Definition
Definition removeAutowiringType(string $type)

Removes a type.

from Definition
bool hasAutowiringType(string $type)

Will this definition default for the given type?

from Definition
string getParent()

Returns the Definition being decorated.

array getChanges()

Returns all changes tracked for the Definition object.

Details

__construct(string $parent)

Constructor.

Parameters

string $parent The id of Definition instance to decorate.

Definition setFactory($callable)

Sets a factory.

Parameters

$callable

Return Value

Definition The current instance

string|array getFactory()

Gets the factory.

Return Value

string|array The PHP function or an array containing a class/Reference and a method to call

Definition setDecoratedService(null|string $id, null|string $renamedId = null, int $priority)

Sets the service that this service is decorating.

Parameters

null|string $id The decorated service id, use null to remove decoration
null|string $renamedId The new decorated service id
int $priority The priority of decoration

Return Value

Definition The current instance

Exceptions

InvalidArgumentException In case the decorated service id and the new decorated service id are equals.

null|array getDecoratedService()

Gets the service that decorates this service.

Return Value

null|array An array composed of the decorated service id, the new id for it and the priority of decoration, null if no service is decorated

Definition setClass(string $class)

Sets the service class.

Parameters

string $class The service class

Return Value

Definition The current instance

string|null getClass()

Gets the service class.

Return Value

string|null The service class

Definition setArguments(array $arguments)

Sets the arguments to pass to the service constructor/factory method.

Parameters

array $arguments An array of arguments

Return Value

Definition The current instance

setProperties(array $properties)

Parameters

array $properties

getProperties()

setProperty($name, $value)

Parameters

$name
$value

Definition addArgument(mixed $argument)

Adds an argument to pass to the service constructor/factory method.

Parameters

mixed $argument An argument

Return Value

Definition The current instance

Definition replaceArgument(int $index, mixed $value)

You should always use this method when overwriting existing arguments of the parent definition.

If you directly call setArguments() keep in mind that you must follow certain conventions when you want to overwrite the arguments of the parent definition, otherwise your arguments will only be appended.

Parameters

int $index
mixed $value

Return Value

Definition The current instance

Exceptions

InvalidArgumentException when $index isn't an integer

array getArguments()

Gets the arguments to pass to the service constructor/factory method.

Return Value

array The array of arguments

mixed getArgument(int $index)

Gets an argument to pass to the service constructor/factory method.

If replaceArgument() has been used to replace an argument, this method will return the replacement value.

Parameters

int $index

Return Value

mixed The argument value

Exceptions

OutOfBoundsException When the argument does not exist

Definition setMethodCalls(array $calls = array())

Sets the methods to call after service initialization.

Parameters

array $calls An array of method calls

Return Value

Definition The current instance

Definition addMethodCall(string $method, array $arguments = array())

Adds a method to call after service initialization.

Parameters

string $method The method name to call
array $arguments An array of arguments to pass to the method call

Return Value

Definition The current instance

Exceptions

InvalidArgumentException on empty $method param

Definition removeMethodCall(string $method)

Removes a method to call after service initialization.

Parameters

string $method The method name to remove

Return Value

Definition The current instance

bool hasMethodCall(string $method)

Check if the current definition has a given method to call after service initialization.

Parameters

string $method The method name to search for

Return Value

bool

array getMethodCalls()

Gets the methods to call after service initialization.

Return Value

array An array of method calls

Definition setTags(array $tags)

Sets tags for this definition.

Parameters

array $tags

Return Value

Definition the current instance

array getTags()

Returns all tags.

Return Value

array An array of tags

array getTag(string $name)

Gets a tag by name.

Parameters

string $name The tag name

Return Value

array An array of attributes

Definition addTag(string $name, array $attributes = array())

Adds a tag for this definition.

Parameters

string $name The tag name
array $attributes An array of attributes

Return Value

Definition The current instance

bool hasTag(string $name)

Whether this definition has a tag with the given name.

Parameters

string $name

Return Value

bool

Definition clearTag(string $name)

Clears all tags for a given name.

Parameters

string $name The tag name

Return Value

Definition

Definition clearTags()

Clears the tags for this definition.

Return Value

Definition The current instance

Definition setFile(string $file)

Sets a file to require before creating the service.

Parameters

string $file A full pathname to include

Return Value

Definition The current instance

string|null getFile()

Gets the file to require before creating the service.

Return Value

string|null The full pathname to include

Definition setShared(bool $shared)

Sets if the service must be shared or not.

Parameters

bool $shared Whether the service must be shared or not

Return Value

Definition The current instance

bool isShared()

Whether this service is shared.

Return Value

bool

Definition setPublic(bool $boolean)

Sets the visibility of this service.

Parameters

bool $boolean

Return Value

Definition The current instance

bool isPublic()

Whether this service is public facing.

Return Value

bool

Definition setLazy($boolean)

Sets the lazy flag of this service.

Parameters

$boolean

Return Value

Definition The current instance

bool isLazy()

Whether this service is lazy.

Return Value

bool

Definition setSynthetic(bool $boolean)

Sets whether this definition is synthetic, that is not constructed by the container, but dynamically injected.

Parameters

bool $boolean

Return Value

Definition the current instance

bool isSynthetic()

Whether this definition is synthetic, that is not constructed by the container, but dynamically injected.

Return Value

bool

Definition setAbstract(bool $boolean)

Whether this definition is abstract, that means it merely serves as a template for other definitions.

Parameters

bool $boolean

Return Value

Definition the current instance

bool isAbstract()

Whether this definition is abstract, that means it merely serves as a template for other definitions.

Return Value

bool

Definition setDeprecated($boolean = true, string $template = null)

Whether this definition is deprecated, that means it should not be called anymore.

Parameters

$boolean
string $template Template message to use if the definition is deprecated

Return Value

Definition the current instance

Exceptions

InvalidArgumentException When the message template is invalid.

bool isDeprecated()

Whether this definition is deprecated, that means it should not be called anymore.

Return Value

bool

string getDeprecationMessage(string $id)

Message to use if this definition is deprecated.

Parameters

string $id Service id relying on this definition

Return Value

string

Definition setConfigurator(callable $callable)

Sets a configurator to call after the service is fully initialized.

Parameters

callable $callable A PHP callable

Return Value

Definition The current instance

callable|null getConfigurator()

Gets the configurator to call after the service is fully initialized.

Return Value

callable|null The PHP callable to call

Definition setAutowiringTypes(array $types)

Sets types that will default to this definition.

Parameters

array $types

Return Value

Definition The current instance

bool isAutowired()

Is the definition autowired?

Return Value

bool

Definition setAutowired($autowired)

Sets autowired.

Parameters

$autowired

Return Value

Definition The current instance

string[] getAutowiringTypes()

Gets autowiring types that will default to this definition.

Return Value

string[]

Definition addAutowiringType(string $type)

Adds a type that will default to this definition.

Parameters

string $type

Return Value

Definition The current instance

Definition removeAutowiringType(string $type)

Removes a type.

Parameters

string $type

Return Value

Definition The current instance

bool hasAutowiringType(string $type)

Will this definition default for the given type?

Parameters

string $type

Return Value

bool

string getParent()

Returns the Definition being decorated.

Return Value

string

array getChanges()

Returns all changes tracked for the Definition object.

Return Value

array An array of changes for this Definition

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/DefinitionDecorator.html