Spec-Zone.ru › Symfony 4.0

GetSetMethodNormalizer

class GetSetMethodNormalizer extends AbstractObjectNormalizer

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

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

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

Методы

supportsNormalization($data, $format = null)

{@inheritdoc}

supportsDenormalization($data, $type, $format = null)

{@inheritdoc}

Подробности

supportsNormalization($data, $format = null)

{@inheritdoc}

Параметры

$data
$format

supportsDenormalization($data, $type, $format = null)

{@inheritdoc}

Параметры

$data
$type
$format

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

Spec-Zone.ru

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