AbstractObjectNormalizer
class AbstractObjectNormalizer extends AbstractNormalizer
Базовый класс для нормалайзера, работающего с объектами.
Свойства
Константы
| CIRCULAR_REFERENCE_LIMIT | |
| OBJECT_TO_POPULATE | |
| GROUPS | |
| ENABLE_MAX_DEPTH | |
| DEPTH_KEY_PATTERN | |
Методы
| | setSerializer(SerializerInterface $serializer) Устанавливает нормалайзер. | из SerializerAwareTrait |
| | __construct(ClassMetadataFactoryInterface $classMetadataFactory = null, NameConverterInterface $nameConverter = null, PropertyTypeExtractorInterface $propertyTypeExtractor = null) Устанавливает {@link ClassMetadataFactoryInterface} для использования. | |
| AbstractNormalizer | setCircularReferenceLimit(int $circularReferenceLimit) Устанавливает ограничение циклических ссылок. | из AbstractNormalizer |
| AbstractNormalizer | setCircularReferenceHandler(callable $circularReferenceHandler) Устанавливает обработчик циклических ссылок. | из AbstractNormalizer |
| AbstractNormalizer | setCallbacks(array $callbacks) Устанавливает колбэки нормализации. | из AbstractNormalizer |
| AbstractNormalizer | setIgnoredAttributes(array $ignoredAttributes) Устанавливает игнорируемые атрибуты для нормализации и денормализации. | из AbstractNormalizer |
| bool | supportsNormalization(mixed $data, string $format = null) Проверяет, поддерживает ли данный класс нормализацию этим нормалайзером. | |
| array|scalar | normalize(object $object, string $format = null, array $context = array()) Нормализует объект в набор массивов/скаляров. | |
| bool | supportsDenormalization(mixed $data, string $type, string $format = null) Проверяет, поддерживает ли данный класс денормализацию этим нормалайзером. | |
| object | denormalize(mixed $data, string $class, string $format = null, array $context = array()) Денормализует данные обратно в объект данного класса. | |
Подробности
Устанавливает сериализатор.
Параметры
Устанавливает {@link ClassMetadataFactoryInterface} для использования.
Параметры
AbstractNormalizer
setCircularReferenceLimit(int $circularReferenceLimit)
Устанавливает предел циклических ссылок.
Параметры
| int | $circularReferenceLimit | Предел итераций для одного и того же объекта |
Возвращаемое значение
AbstractNormalizer
setCircularReferenceHandler(callable $circularReferenceHandler)
Устанавливает обработчик циклических ссылок.
Параметры
| callable | $circularReferenceHandler | |
Возвращаемое значение
Устанавливает колбэки нормализации.
Параметры
| array | $callbacks | помощь в нормализации результата |
Возвращаемое значение
Исключения
AbstractNormalizer
setIgnoredAttributes(array $ignoredAttributes)
Устанавливает игнорируемые атрибуты для нормализации и денормализации.
Параметры
Возвращаемое значение
bool
supportsNormalization(mixed $data, string $format = null)
Проверяет, поддерживается ли данный класс для нормализации этим нормализатором.
Параметры
| mixed | $data | Данные для нормализации |
| string | $format | Формат (де-)сериализации |
Возвращаемое значение
array|scalar
normalize(object $object, string $format = null, array $context = array())
Нормализует объект в набор массивов/скаляров.
Параметры
| object | $object | Объект для нормализации |
| string | $format | Формат, в который будет закодирован результат нормализации |
| array | $context | Контекстные параметры для нормализатора |
Возвращаемое значение
Исключения
| InvalidArgumentException | Возникает, когда переданный объект не является допустимым типом для нормализатора |
| CircularReferenceException | Возникает, когда нормализатор обнаруживает циклическую ссылку, для которой нет обработчика циклических ссылок |
| LogicException | Возникает, когда нормализатор не был вызван в ожидаемом контексте |
bool
supportsDenormalization(mixed $data, string $type, string $format = null)
Проверяет, поддерживается ли данный класс для денормализации этим нормализатором.
Параметры
| mixed | $data | Данные для денормализации |
| string | $type | Класс, в который должны быть денормализованы данные |
| string | $format | Формат десериализации |
Возвращаемое значение
object
denormalize(mixed $data, string $class, string $format = null, array $context = array())
Денормализует данные обратно в объект заданного класса.
Параметры
| mixed | $data | Данные для восстановления |
| string | $class | Ожидаемый класс для создания объекта |
| string | $format | Формат, из которого были извлечены данные |
| array | $context | Параметры, доступные денормализатору |
Возвращаемое значение
Исключения
| BadMethodCallException | Возникает, когда нормализатор не был вызван в ожидаемом контексте |
| InvalidArgumentException | Возникает, когда аргументы не согласованы или не поддерживаются |
| UnexpectedValueException | Возникает, когда элемент не может быть гидратирован предоставленными данными |
| ExtraAttributesException | Возникает, когда у элемента нет атрибутов для получения заданных данных |
| LogicException | Возникает, когда нормализатор не должен денормализовывать |
| RuntimeException | Возникает, если класс не может быть создан |