public function denormalize($data, $class, $format = null, array $context = [])
{
if (empty($data)) {
return null;
}
if (isset($data->{'$ref'})) {
return new Reference($data->{'$ref'}, $context['rootSchema'] ?: null);
}
$object = new \Docker\API\Model\CreateImageInfo();
if (!isset($context['rootSchema'])) {
$context['rootSchema'] = $object;
}
if (property_exists($data, 'error')) {
$object->setError($data->{'error'});
}
if (property_exists($data, 'status')) {
$object->setStatus($data->{'status'});
}
if (property_exists($data, 'progress')) {
$object->setProgress($data->{'progress'});
}
if (property_exists($data, 'progressDetail')) {
$object->setProgressDetail($this->serializer->deserialize($data->{'progressDetail'}, 'Docker\\API\\Model\\ProgressDetail', 'raw', $context));
}
return $object;
}