Spec-Zone.ru › Symfony 3.0

GetSetMethodNormalizer

class GetSetMethodNormalizer extends AbstractNormalizer

Преобразует объекты с методами getter и setter в массивы и обратно.

Процесс нормализации рассматривает все публичные методы и вызывает те, имена которых начинаются с «get» и не принимают параметров. Результатом является отображение имен свойств (имя метода, из которого удален префикс «get» и преобразован в нижний регистр) к значениям свойств. Значения свойств нормализуются с помощью сериализатора.

Процесс денормализации сначала проверяет конструктор заданного класса, чтобы определить, есть ли среди параметров такие, у которых есть те же имена, что и у свойств. Затем конструктор вызывается со всеми параметрами, или выбрасывается исключение, если отсутствуют какие-либо необходимые параметры в качестве свойств. После этого денормализатор проходит по заданному отображению имен свойств и значений свойств, чтобы проверить, есть ли метод setter для каждого из свойств. Если setter существует, он вызывается со значением свойства. Автоматическая денормализация значения не происходит.

Методы

setSerializer(SerializerInterface $serializer)

Устанавливает объект Serializer.

из SerializerAwareNormalizer
__construct(ClassMetadataFactoryInterface $classMetadataFactory = null, NameConverterInterface $nameConverter = null)

Устанавливает {@link ClassMetadataFactoryInterface} для использования.

из AbstractNormalizer
AbstractNormalizer setCircularReferenceLimit(int $circularReferenceLimit)

Устанавливает ограничение для циклических ссылок.

из AbstractNormalizer
AbstractNormalizer setCircularReferenceHandler(callable $circularReferenceHandler)

Устанавливает обработчик циклических ссылок.

из AbstractNormalizer
AbstractNormalizer setCallbacks(array $callbacks)

Устанавливает колбэки нормализации.

из AbstractNormalizer
AbstractNormalizer setIgnoredAttributes(array $ignoredAttributes)

Устанавливает игнорируемые атрибуты для нормализации и денормализации.

из AbstractNormalizer
AbstractNormalizer setCamelizedAttributes(array $camelizedAttributes) устарело

Устанавливает атрибуты для преобразования в camelized формат при денормализации.

из AbstractNormalizer
массив|строка|булево|целое|число с плавающей точкой|null 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)

Проверяет, поддерживается ли данный класс для нормализации данным нормализатором.

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

Проверяет, поддерживается ли данный класс для денормализации данным нормализатором.

Подробное описание

setSerializer(SerializerInterface $serializer)

Устанавливает объект Serializer.

Параметры

SerializerInterface $serializer

__construct(ClassMetadataFactoryInterface $classMetadataFactory = null, NameConverterInterface $nameConverter = null)

Устанавливает {@link ClassMetadataFactoryInterface} для использования.

Параметры

ClassMetadataFactoryInterface $classMetadataFactory
NameConverterInterface $nameConverter

AbstractNormalizer setCircularReferenceLimit(int $circularReferenceLimit)

Устанавливает предел для циклических ссылок.

Параметры

int $circularReferenceLimit предел итераций для одного объекта

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

AbstractNormalizer

AbstractNormalizer setCircularReferenceHandler(callable $circularReferenceHandler)

Устанавливает обработчик циклических ссылок.

Параметры

callable $circularReferenceHandler

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

AbstractNormalizer

Исключения

InvalidArgumentException

AbstractNormalizer setCallbacks(array $callbacks)

Устанавливает колбэки нормализации.

Параметры

array $callbacks помогают нормализовать результат

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

AbstractNormalizer

Исключения

InvalidArgumentException если колбэк не вызываемый

AbstractNormalizer setIgnoredAttributes(array $ignoredAttributes)

Устанавливает игнорируемые атрибуты для нормализации и денормализации.

Параметры

array $ignoredAttributes

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

AbstractNormalizer

AbstractNormalizer setCamelizedAttributes(array $camelizedAttributes) deprecated

deprecated

Устарело с версии 2.7, будет удалено в 3.0. Используйте Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter вместо этого.

Устанавливает атрибуты для преобразования в camelized формат при денормализации.

Параметры

array $camelizedAttributes

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

AbstractNormalizer

Исключения

LogicException

array|string|bool|int|float|null normalize(object $object, string $format = null, array $context = array())

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

Параметры

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

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

array|string|bool|int|float|null

object denormalize(mixed $data, string $class, string $format = null, array $context = array())

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

Параметры

mixed $data данные для восстановления
string $class ожидаемый класс для создания объекта
string $format формат, из которого были извлечены данные
array $context параметры, доступные денормализатору

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

object

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

Проверяет, поддерживается ли данный класс для нормализации этим нормализатором.

Параметры

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

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

bool

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

Проверяет, поддерживается ли данный класс для денормализации этим нормализатором.

Параметры

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

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

bool

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

Spec-Zone.ru

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