CollectionToArrayTransformer
class CollectionToArrayTransformer implements DataTransformerInterface
Класс CollectionToArrayTransformer.
Методы
| mixed | transform($collection) Преобразует значение из исходного представления в преобразованное представление. | |
| mixed | reverseTransform($array) Преобразует значение из преобразованного представления в исходное представление. |
Подробности
mixed transform($collection)
Преобразует значение из исходного представления в преобразованное представление.
Этот метод вызывается дважды внутри поля формы:
- Когда поле формы инициализируется данными, присоединёнными из источника данных (объекта или массива).
- Когда данные из запроса отправляются с помощью {@link Form::submit()} для преобразования новых входных данных обратно в рендерируемый формат. Например, если у вас есть поле даты и вы отправляете '2009-10-10', вы можете принять это значение, потому что его легко обработать, но преобразователь всё равно запишет "2009/10/10" в поле формы (для дальнейшего отображения или других целей).
Этот метод должен уметь обрабатывать пустые значения. Обычно это будет NULL, но в зависимости от вашей реализации возможны и другие пустые значения (например, пустые строки). Причина в том, что преобразователи значений должны быть цепными. Если метод transform() первого преобразователя значений возвращает NULL, второй преобразователь значений должен уметь обработать это значение.
По соглашению, transform() должен возвращать пустую строку, если передан NULL.
Параметры
| $collection |
Значение возврата
| mixed | Значение в преобразованном представлении |
Исключения
| TransformationFailedException | При ошибке преобразования. |
mixed reverseTransform($array)
Преобразует значение из преобразованного представления в исходное представление.
Этот метод вызывается, когда вызывается {@link Form::submit()}, чтобы преобразовать данные запроса в приемлемый формат для обработки ваших данных/слоя модели.
Этот метод должен уметь обрабатывать пустые значения. Обычно это будет пустая строка, но в зависимости от вашей реализации возможны и другие пустые значения (например, пустые строки). Причина в том, что преобразователи значений должны быть цепными. Если метод reverseTransform() первого преобразователя значений возвращает пустую строку, второй преобразователь значений должен уметь обработать это значение.
По соглашению, reverseTransform() должен возвращать NULL, если передана пустая строка.
Параметры
| $array |
Значение возврата
| mixed | Значение в исходном представлении |
Исключения
| TransformationFailedException | При ошибке преобразования. |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bridge/Propel1/Form/DataTransformer/CollectionToArrayTransformer.html