Symfony\Component\Serializer\Serializer::denormalizeObject PHP Method

denormalizeObject() private method

Denormalizes data back into an object of the given class
private denormalizeObject ( mixed $data, string $class, string $format = null ) : object
$data mixed data to restore
$class string the expected class to instantiate
$format string format name, present to give the option to normalizers to act differently based on formats
return object
    private function denormalizeObject($data, $class, $format = null)
    {
        if (!$this->normalizers) {
            throw new LogicException('You must register at least one normalizer to be able to denormalize objects.');
        }
        if (isset($this->denormalizerCache[$class][$format])) {
            return $this->denormalizerCache[$class][$format]->denormalize($data, $class, $format);
        }
        foreach ($this->normalizers as $normalizer) {
            if ($normalizer->supportsDenormalization($data, $class, $format)) {
                $this->denormalizerCache[$class][$format] = $normalizer;

                return $normalizer->denormalize($data, $class, $format);
            }
        }
        throw new UnexpectedValueException('Could not denormalize object of type '.$class.', no supporting normalizer found.');
    }