]> granicus.if.org Git - php/commitdiff
ws
authorDmitry Stogov <dmitry@php.net>
Thu, 16 Oct 2008 15:49:38 +0000 (15:49 +0000)
committerDmitry Stogov <dmitry@php.net>
Thu, 16 Oct 2008 15:49:38 +0000 (15:49 +0000)
ext/soap/php_encoding.c

index f2436a52c76fbc97461e3d5d06e06951ebdab295..34c6e9f95c9809bede985848b921c49ee66cba98 100644 (file)
@@ -471,27 +471,27 @@ static xmlNodePtr master_to_xml_int(encodePtr encode, zval *data, int style, xml
 
                                        zend_uchar utype = zend_hash_get_current_key_ex(SOAP_GLOBAL(class_map), &type_name, &type_len, &idx, 0, &pos);
                                    
-                                   if (utype == HASH_KEY_IS_STRING || utype == HASH_KEY_IS_UNICODE) {
-                                       encodePtr enc = NULL;
-
-                                       type_name.s = soap_encode_string_ex(utype, type_name, type_len TSRMLS_CC);
-
-                                           /* TODO: namespace isn't stored */
-                                           if (SOAP_GLOBAL(sdl)) {
-                                               enc = get_encoder(SOAP_GLOBAL(sdl), SOAP_GLOBAL(sdl)->target_ns, type_name.s);
-                                               if (!enc) {
-                                                               enc = find_encoder_by_type_name(SOAP_GLOBAL(sdl), type_name.s);
-                                                       }
-                                           }
-                                       if (enc) {
-                                               if (encode != enc && style == SOAP_LITERAL) {
+                                       if (utype == HASH_KEY_IS_STRING || utype == HASH_KEY_IS_UNICODE) {
+                                               encodePtr enc = NULL;
+
+                                               type_name.s = soap_encode_string_ex(utype, type_name, type_len TSRMLS_CC);
+
+                                               /* TODO: namespace isn't stored */
+                                               if (SOAP_GLOBAL(sdl)) {
+                                                       enc = get_encoder(SOAP_GLOBAL(sdl), SOAP_GLOBAL(sdl)->target_ns, type_name.s);
+                                                       if (!enc) {
+                                                               enc = find_encoder_by_type_name(SOAP_GLOBAL(sdl), type_name.s);
+                                                       }
+                                               }
+                                               if (enc) {
+                                                       if (encode != enc && style == SOAP_LITERAL) {
                                                                add_type = 1;                                           
-                                               }
-                                               encode = enc;
+                                                       }
+                                                       encode = enc;
                                                }
                                                efree(type_name.v);
-                                       break;
-                                   }
+                                               break;
+                                       }
                                }
                        }
                }