ContextAwareNormalizerInterface
интерфейс ContextAwareNormalizerInterface реализует NormalizerInterface
Добавляет поддержку дополнительного параметра $context для метода supportsNormalization.
Методы
| массив|строка|целое число|дробное число|логическое значение | normalize(смешанный тип $object, строка $format = null, массив $context = массив()) Нормализует объект в набор массивов/скаляров. | из NormalizerInterface |
| логическое значение | supportsNormalization(смешанный тип $data, строка $format = null, массив $context = массив()) Проверяет, поддерживается ли данный класс для нормализации данным нормализатором. |
Подробности
массив|строка|целое число|дробное число|логическое значение normalize(смешанный тип $object, строка $format = null, массив $context = массив())
Нормализует объект в набор массивов/скаляров.
Параметры
| смешанный тип | $object | Объект для нормализации |
| строка | $format | Формат, в котором будет закодирован результат нормализации |
| массив | $context | Параметры контекста для нормализатора |
Возвращаемое значение
| массив|строка|целое число|дробное число|логическое значение |
Исключения
| InvalidArgumentException | Возникает, когда переданный объект не является ожидаемым типом для нормализатора |
| CircularReferenceException | Возникает, когда нормализатор обнаруживает циклическую ссылку, которую не может исправить обработчик циклических ссылок |
| LogicException | Возникает, когда нормализатор не вызывается в ожидаемом контексте |
логическое значение supportsNormalization(смешанный тип $data, строка $format = null, массив $context = массив())
Проверяет, поддерживается ли данный класс для нормализации данным нормализатором.
Параметры
| смешанный тип | $data | Данные для нормализации |
| строка | $format | Формат, из которого или в который выполняется (де)сериализация |
| массив | $context |
Возвращаемое значение
| логическое значение |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Serializer/Normalizer/ContextAwareNormalizerInterface.html