Spec-Zone.ru › Symfony 4.1

DateTimeNormalizer

class DateTimeNormalizer implements NormalizerInterface, DenormalizerInterface, CacheableSupportsMethodInterface

Нормализует объект, реализующий {см. \DateTimeInterface}, в строку даты.

Денормализует строку даты в экземпляр {см. \DateTime} или {см. \DateTimeImmutable}.

Постоянные значения

FORMAT_KEY
TIMEZONE_KEY

Методы

__construct(string|null $format = \DateTime::RFC3339, DateTimeZone $timezone = null)
array|string|int|float|bool normalize(mixed $object, string $format = null, array $context = array())

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

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

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

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

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

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

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

bool hasCacheableSupportsMethod()

Подробности

__construct(string|null $format = \DateTime::RFC3339, DateTimeZone $timezone = null)

Параметры

string|null $format
DateTimeZone $timezone

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

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

Параметры

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

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

array|string|int|float|bool

Исключения

InvalidArgumentException Возникает, когда предоставленный объект не является предполагаемым типом для нормализатора
CircularReferenceException Возникает, когда нормализатор обнаруживает циклическую ссылку, когда обработчик циклических ссылок не может ее исправить
LogicException Возникает, когда нормализатор не вызывается в ожидаемом контексте

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

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

Параметры

mixed $data Данные для нормализации
string $format Формат, из которого (де)сериализуются данные

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

bool

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

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

Параметры

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

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

object

Исключения

BadMethodCallException Возникает, когда нормализатор не вызывается в ожидаемом контексте
InvalidArgumentException Возникает, когда аргументы не согласованы или не поддерживаются
UnexpectedValueException Возникает, когда элемент не может быть гидратирован с помощью предоставленных данных
ExtraAttributesException Возникает, когда у элемента нет атрибутов для получения предоставленных данных
LogicException Возникает, когда нормализатор не должен денормализовать
RuntimeException Возникает, если класс не может быть создан

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

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

Параметры

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

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

bool

bool hasCacheableSupportsMethod()

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

bool

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Serializer/Normalizer/DateTimeNormalizer.html

Spec-Zone.ru

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