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\ContainerConnect();
     if (!isset($context['rootSchema'])) {
         $context['rootSchema'] = $object;
     }
     if (isset($data->{'Container'})) {
         $object->setContainer($data->{'Container'});
     }
     return $object;
 }
 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\ContainerConnect();
     if (!isset($context['rootSchema'])) {
         $context['rootSchema'] = $object;
     }
     if (isset($data->{'Container'})) {
         $object->setContainer($data->{'Container'});
     }
     if (isset($data->{'EndpointConfig'})) {
         $values_263 = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS);
         foreach ($data->{'EndpointConfig'} as $key_265 => $value_264) {
             $values_263[$key_265] = $this->serializer->deserialize($value_264, 'Docker\\API\\Model\\EndpointConfig', 'raw', $context);
         }
         $object->setEndpointConfig($values_263);
     }
     return $object;
 }