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