ArrayDenormalizer
class ArrayDenormalizer implements ContextAwareDenormalizerInterface, SerializerAwareInterface, CacheableSupportsMethodInterface
Денормализует массивы объектов.
Методы
| object | denormalize(mixed $data, string $class, string $format = null, array $context = array()) Денормализует данные в объект заданного класса. | |
| bool | supportsDenormalization(mixed $data, string $type, string $format = null, array $context = array()) Проверяет, поддерживается ли данный класс для денормализации этим нормализатором. | |
| setSerializer(SerializerInterface $serializer) Устанавливает объект Serializer. | ||
| bool | hasCacheableSupportsMethod() |
Подробности
object denormalize(mixed $data, string $class, string $format = null, array $context = array())
Денормализует данные в объект заданного класса.
Параметры
| mixed | $data | Данные для восстановления |
| string | $class | Ожидаемый класс для создания экземпляра |
| string | $format | Формат, из которого извлечены данные |
| array | $context | Доступные параметры для денормализатора |
Возвращаемое значение
| object |
Исключения
| BadMethodCallException | Возникает, когда нормализатор не вызывается в ожидаемом контексте |
| InvalidArgumentException | Возникает, когда аргументы не согласованы или не поддерживаются |
| UnexpectedValueException | Возникает, когда элемент не может быть гидратирован с заданными данными |
| ExtraAttributesException | Возникает, когда у элемента нет атрибута для получения заданных данных |
| LogicException | Возникает, когда нормализатор не должен денормализовать |
| RuntimeException | Возникает, если класс не может быть создан |
bool supportsDenormalization(mixed $data, string $type, string $format = null, array $context = array())
Проверяет, поддерживается ли данный класс для денормализации этим нормализатором.
Параметры
| mixed | $data | Данные для денормализации |
| string | $type | Класс, в который должны быть денормализованы данные |
| string | $format | Формат, из которого происходит десериализация |
| array | $context |
Возвращаемое значение
| bool |
setSerializer(SerializerInterface $serializer)
Устанавливает объект Serializer.
Параметры
| SerializerInterface | $serializer |
bool hasCacheableSupportsMethod()
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Serializer/Normalizer/ArrayDenormalizer.html