W3cubDocs

/Symfony 2.7

Symfony\Component\Form\Extension\Core\DataTransformer\DataTransformerChain

class DataTransformerChain implements DataTransformerInterface

Passes a value through multiple value transformers

Methods

__construct(array $transformers)

Uses the given value transformers to transform values

mixed transform(mixed $value)

Passes the value through the transform() method of all nested transformers

mixed reverseTransform(mixed $value)

Passes the value through the reverseTransform() method of all nested transformers

DataTransformerInterface[] getTransformers()

Details

public __construct(array $transformers)

Uses the given value transformers to transform values

Parameters

array $transformers

public mixed transform(mixed $value)

Passes the value through the transform() method of all nested transformers

The transformers receive the value in the same order as they were passed to the constructor. Each transformer receives the result of the previous transformer as input. The output of the last transformer is returned by this method.

Parameters

mixed $value The original value

Return Value

mixed The transformed value

Exceptions

TransformationFailedException

public mixed reverseTransform(mixed $value)

Passes the value through the reverseTransform() method of all nested transformers

The transformers receive the value in the reverse order as they were passed to the constructor. Each transformer receives the result of the previous transformer as input. The output of the last transformer is returned by this method.

Parameters

mixed $value The transformed value

Return Value

mixed The reverse-transformed value

Exceptions

TransformationFailedException

public DataTransformerInterface[] getTransformers()

Return Value

DataTransformerInterface[]