Spec-Zone.ru › Symfony 3.4

CustomNormalizer

class CustomNormalizer implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface

Особенности

ObjectToPopulateTrait
SerializerAwareTrait Trait SerializerAware.

Методы

setSerializer(SerializerInterface $serializer)

Устанавливает сериализатор.

из SerializerAwareTrait
массив|скаляр normalize(object $object, string $format = null, array $context = array())

Нормализует объект в набор массивов/скаляров.

объект denormalize(mixed $data, string $class, string $format = null, array $context = array())

Денормализует данные обратно в объект заданного класса.

bool supportsNormalization(mixed $data, string $format = null)

Проверяет, реализует ли данный класс интерфейс NormalizableInterface.

bool supportsDenormalization(mixed $data, string $type, string $format = null)

Проверяет, реализует ли данный класс интерфейс DenormalizableInterface.

Подробности

setSerializer(SerializerInterface $serializer)

Устанавливает сериализатор.

Параметры

SerializerInterface $serializer Экземпляр SerializerInterface

array|scalar normalize(object $object, string $format = null, array $context = array())

Нормализует объект в набор массивов/скаляров.

Параметры

object $object Объект для нормализации
string $format Формат, в котором будет закодирован результат нормализации
array $context Параметры контекста для нормализатора

Возвращаемое значение

array|scalar

Исключения

InvalidArgumentException Возникает, когда переданный объект не является типом, ожидаемым нормализатором
CircularReferenceException Возникает, когда нормализатор обнаруживает циклическую ссылку, которую не может обработать обработчик циклических ссылок
LogicException Возникает, когда нормализатор вызван не в ожидаемом контексте

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 supportsNormalization(mixed $data, string $format = null)

Проверяет, реализует ли заданный класс интерфейс NormalizableInterface.

Параметры

mixed $data Данные для нормализации
string $format Формат, из которого (или в который) происходит сериализация/десериализация

Возвращаемое значение

bool

bool supportsDenormalization(mixed $data, string $type, string $format = null)

Проверяет, реализует ли заданный класс интерфейс DenormalizableInterface.

Параметры

mixed $data Данные для денормализации
string $type Класс, в который должны быть денормализованы данные
string $format Формат, из которого производится десериализация

Возвращаемое значение

bool

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Serializer/Normalizer/CustomNormalizer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API