DataTransformerChain
class DataTransformerChain implements DataTransformerInterface
Передает значение через несколько преобразователей значений.
Методы
| __construct(array $transformers) Использует предоставленные преобразователи значений для преобразования значений. | ||
| mixed | transform(mixed $value) Передает значение через метод transform() всех вложенных преобразователей. | |
| mixed | reverseTransform(mixed $value) Передает значение через метод reverseTransform() всех вложенных преобразователей. | |
| DataTransformerInterface[] | getTransformers() |
Подробности
__construct(array $transformers)
Использует предоставленные преобразователи значений для преобразования значений.
Параметры
| array | $transformers |
mixed transform(mixed $value)
Передает значение через метод transform() всех вложенных преобразователей.
Преобразователи получают значение в том же порядке, в котором они были переданы в конструктор. Каждый преобразователь получает результат предыдущего преобразователя в качестве входных данных. Выход последнего преобразователя возвращается этим методом.
Параметры
| mixed | $value | Значение в исходном представлении |
Возвращаемое значение
| mixed | Значение в преобразованном представлении |
Исключения
| TransformationFailedException |
mixed reverseTransform(mixed $value)
Передает значение через метод reverseTransform() всех вложенных преобразователей.
Преобразователи получают значение в обратном порядке по сравнению с порядком, в котором они были переданы в конструктор. Каждый преобразователь получает результат предыдущего преобразователя в качестве входных данных. Выход последнего преобразователя возвращается этим методом.
Параметры
| mixed | $value | Значение в преобразованном представлении |
Возвращаемое значение
| mixed | Значение в исходном представлении |
Исключения
| TransformationFailedException |
DataTransformerInterface[] getTransformers()
Возвращаемое значение
| DataTransformerInterface[] |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/Form/Extension/Core/DataTransformer/DataTransformerChain.html