DataTransformerChain
class DataTransformerChain implements DataTransformerInterface
Передает значение через несколько преобразователей значений.
Свойства
| protected | $transformers |
Методы
| __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.
https://api.symfony.com/4.1/Symfony/Component/Form/Extension/Core/DataTransformer/DataTransformerChain.html