Lines Matching refs:type

32 static zval *to_zval_double(zval* ret, encodeTypePtr type, xmlNodePtr data);
33 static zval *to_zval_long(zval* ret, encodeTypePtr type, xmlNodePtr data);
34 static zval *to_zval_bool(zval* ret, encodeTypePtr type, xmlNodePtr data);
35 static zval *to_zval_string(zval* ret, encodeTypePtr type, xmlNodePtr data);
36 static zval *to_zval_stringr(zval* ret, encodeTypePtr type, xmlNodePtr data);
37 static zval *to_zval_stringc(zval* ret, encodeTypePtr type, xmlNodePtr data);
38 static zval *to_zval_map(zval* ret, encodeTypePtr type, xmlNodePtr data);
39 static zval *to_zval_null(zval* ret, encodeTypePtr type, xmlNodePtr data);
40 static zval *to_zval_base64(zval* ret, encodeTypePtr type, xmlNodePtr data);
41 static zval *to_zval_hexbin(zval* ret, encodeTypePtr type, xmlNodePtr data);
43 static xmlNodePtr to_xml_long(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
44 static xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
45 static xmlNodePtr to_xml_bool(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
48 static xmlNodePtr to_xml_string(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
49 static xmlNodePtr to_xml_base64(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
50 static xmlNodePtr to_xml_hexbin(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
53 static xmlNodePtr to_xml_null(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
56 static xmlNodePtr guess_array_map(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
57 static xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
63 static xmlNodePtr to_xml_datetime_ex(encodeTypePtr type, zval *data, char *format, int style, xmlNo…
64 static xmlNodePtr to_xml_datetime(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
65 static xmlNodePtr to_xml_time(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
66 static xmlNodePtr to_xml_date(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
67 static xmlNodePtr to_xml_gyearmonth(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
68 static xmlNodePtr to_xml_gyear(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
69 static xmlNodePtr to_xml_gmonthday(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
70 static xmlNodePtr to_xml_gday(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
71 static xmlNodePtr to_xml_gmonth(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
72 static xmlNodePtr to_xml_duration(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
74 static zval *to_zval_object(zval *ret, encodeTypePtr type, xmlNodePtr data);
75 static zval *to_zval_array(zval *ret, encodeTypePtr type, xmlNodePtr data);
77 static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
78 static xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
80 static zval *to_zval_any(zval *ret, encodeTypePtr type, xmlNodePtr data);
81 static xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
84 static zval *guess_zval_convert(zval *ret, encodeTypePtr type, xmlNodePtr data);
85 static xmlNodePtr guess_xml_convert(encodeTypePtr type, zval *data, int style, xmlNodePtr parent);
94 static void set_xsi_type(xmlNodePtr node, char *type);
96 static void get_type_str(xmlNodePtr node, const char* ns, const char* type, smart_str* ret);
97 static void set_ns_and_type_ex(xmlNodePtr node, char *ns, char *type);
99 static void set_ns_and_type(xmlNodePtr node, encodeTypePtr type);
272 static encodePtr find_encoder_by_type_name(sdlPtr sdl, const char *type) in find_encoder_by_type_name() argument
278 if (strcmp(enc->details.type_str, type) == 0) { in find_encoder_by_type_name()
601 xmlNodePtr to_xml_user(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_user() argument
606 if (type && type->map && Z_TYPE(type->map->to_xml) != IS_UNDEF) { in to_xml_user()
609 …if (call_user_function(EG(function_table), NULL, &type->map->to_xml, &return_value, 1, data) == FA… in to_xml_user()
627 set_ns_and_type(ret, type); in to_xml_user()
632 zval *to_zval_user(zval *ret, encodeTypePtr type, xmlNodePtr node) in to_zval_user() argument
634 if (type && type->map && Z_TYPE(type->map->to_zval) != IS_UNDEF) { in to_zval_user()
646 if (call_user_function(EG(function_table), NULL, &type->map->to_zval, ret, 1, &data) == FAILURE) { in to_zval_user()
660 static zval *to_zval_string(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_string() argument
665 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_string()
681 } else if (data->children->type == XML_CDATA_SECTION_NODE && data->children->next == NULL) { in to_zval_string()
692 static zval *to_zval_stringr(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_stringr() argument
697 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_stringr()
714 } else if (data->children->type == XML_CDATA_SECTION_NODE && data->children->next == NULL) { in to_zval_stringr()
725 static zval *to_zval_stringc(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_stringc() argument
730 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_stringc()
747 } else if (data->children->type == XML_CDATA_SECTION_NODE && data->children->next == NULL) { in to_zval_stringc()
758 static zval *to_zval_base64(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_base64() argument
765 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_base64()
772 } else if (data->children->type == XML_CDATA_SECTION_NODE && data->children->next == NULL) { in to_zval_base64()
787 static zval *to_zval_hexbin(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_hexbin() argument
796 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_hexbin()
798 } else if (data->children->type != XML_CDATA_SECTION_NODE || data->children->next != NULL) { in to_zval_hexbin()
833 static xmlNodePtr to_xml_string(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_string() argument
913 set_ns_and_type(ret, type); in to_xml_string()
918 static xmlNodePtr to_xml_base64(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_base64() argument
940 set_ns_and_type(ret, type); in to_xml_base64()
945 static xmlNodePtr to_xml_hexbin(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_hexbin() argument
977 set_ns_and_type(ret, type); in to_xml_hexbin()
982 static zval *to_zval_double(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_double() argument
988 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_double()
1020 static zval *to_zval_long(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_long() argument
1026 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_long()
1052 static xmlNodePtr to_xml_long(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_long() argument
1072 set_ns_and_type(ret, type); in to_xml_long()
1077 static xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_double() argument
1095 set_ns_and_type(ret, type); in to_xml_double()
1100 static zval *to_zval_bool(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_bool() argument
1106 if (data->children->type == XML_TEXT_NODE && data->children->next == NULL) { in to_zval_bool()
1129 static xmlNodePtr to_xml_bool(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_bool() argument
1144 set_ns_and_type(ret, type); in to_xml_bool()
1150 static zval *to_zval_null(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_null() argument
1156 static xmlNodePtr to_xml_null(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_null() argument
1407 static zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data, zend_class_entry *pc… in to_zval_object_ex() argument
1411 sdlTypePtr sdlType = type->sdl_type; in to_zval_object_ex()
1417 } else if (SOAP_GLOBAL(class_map) && type->type_str) { in to_zval_object_ex()
1421 …if ((classname = zend_hash_str_find_deref(SOAP_GLOBAL(class_map), type->type_str, strlen(type->typ… in to_zval_object_ex()
1430 sdlType->encode && type != &sdlType->encode->details) { in to_zval_object_ex()
1462 type != &sdlType->encode->details) { in to_zval_object_ex()
1480 (sdlType->encode->details.sdl_type->encode->details.type != IS_ARRAY && in to_zval_object_ex()
1481 sdlType->encode->details.sdl_type->encode->details.type != SOAP_ENC_ARRAY))) { in to_zval_object_ex()
1572 if (trav->type == XML_ELEMENT_NODE) { in to_zval_object_ex()
1610 static zval *to_zval_object(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_object() argument
1612 return to_zval_object_ex(ret, type, data, NULL); in to_zval_object()
1805 static xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_object() argument
1809 sdlTypePtr sdlType = type->sdl_type; in to_xml_object()
1816 set_ns_and_type(xmlParam, type); in to_xml_object()
1829 sdlType->encode && type != &sdlType->encode->details) { in to_xml_object()
1855 sdlType->encode && type != &sdlType->encode->details) { in to_xml_object()
1952 set_ns_and_type(xmlParam, type); in to_xml_object()
1987 set_ns_and_type(xmlParam, type); in to_xml_object()
1994 static xmlNodePtr guess_array_map(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in guess_array_map() argument
2106 sdlTypePtr type, in add_xml_array_elements() argument
2132 if (type) { in add_xml_array_elements()
2133 xmlNodeSetName(xparam, BAD_CAST(type->name)); in add_xml_array_elements()
2141 add_xml_array_elements(xmlParam, type, enc, ns, dimension-1, dims+1, zdata, style); in add_xml_array_elements()
2151 if (type) { in add_xml_array_elements()
2152 xmlNodeSetName(xparam, BAD_CAST(type->name)); in add_xml_array_elements()
2164 add_xml_array_elements(xmlParam, type, enc, ns, dimension-1, dims+1, NULL, style); in add_xml_array_elements()
2175 if (type) { in add_xml_array_elements()
2176 xmlNodeSetName(xparam, BAD_CAST(type->name)); in add_xml_array_elements()
2184 add_xml_array_elements(xmlParam, type, enc, ns, dimension-1, dims+1, NULL, style); in add_xml_array_elements()
2200 static xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_array() argument
2202 sdlTypePtr sdl_type = type->sdl_type; in to_xml_array()
2225 set_ns_and_type(xmlParam, type); in to_xml_array()
2459 set_ns_and_type(xmlParam, type); in to_xml_array()
2468 static zval *to_zval_array(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_array() argument
2486 char *type, *end, *ns; in to_zval_array() local
2489 parse_namespace(attr->children->content, &type, &ns); in to_zval_array()
2492 end = strrchr(type,'['); in to_zval_array()
2499 enc = get_encoder(SOAP_GLOBAL(sdl), (char*)nsptr->href, type); in to_zval_array()
2501 efree(type); in to_zval_array()
2507 char *type, *ns; in to_zval_array() local
2510 parse_namespace(attr->children->content, &type, &ns); in to_zval_array()
2513 enc = get_encoder(SOAP_GLOBAL(sdl), (char*)nsptr->href, type); in to_zval_array()
2515 efree(type); in to_zval_array()
2533 } else if (type->sdl_type != NULL && in to_zval_array()
2534 type->sdl_type->attributes != NULL && in to_zval_array()
2535 …(arrayType = zend_hash_str_find_ptr(type->sdl_type->attributes, SOAP_1_1_ENC_NAMESPACE":arrayType", in to_zval_array()
2539 char *type, *end; in to_zval_array() local
2541 type = estrdup(ext->val); in to_zval_array()
2542 end = strrchr(type,'['); in to_zval_array()
2547 enc = get_encoder(SOAP_GLOBAL(sdl), ext->ns, type); in to_zval_array()
2549 efree(type); in to_zval_array()
2554 } else if (type->sdl_type != NULL && in to_zval_array()
2555 type->sdl_type->attributes != NULL && in to_zval_array()
2556 … (arrayType = zend_hash_str_find_ptr(type->sdl_type->attributes, SOAP_1_2_ENC_NAMESPACE":itemType", in to_zval_array()
2565 …if ((arrayType = zend_hash_str_find_ptr(type->sdl_type->attributes, SOAP_1_2_ENC_NAMESPACE":arrayS… in to_zval_array()
2575 } else if (type->sdl_type != NULL && in to_zval_array()
2576 type->sdl_type->attributes != NULL && in to_zval_array()
2577 …(arrayType = zend_hash_str_find_ptr(type->sdl_type->attributes, SOAP_1_2_ENC_NAMESPACE":arraySize", in to_zval_array()
2584 if (type->sdl_type && type->sdl_type->elements && in to_zval_array()
2585 zend_hash_num_elements(type->sdl_type->elements) == 1 && in to_zval_array()
2586 (zend_hash_internal_pointer_reset(type->sdl_type->elements), in to_zval_array()
2587 (elementType = zend_hash_get_current_data_ptr(type->sdl_type->elements)) != NULL) && in to_zval_array()
2591 } else if (type->sdl_type && type->sdl_type->elements && in to_zval_array()
2592 zend_hash_num_elements(type->sdl_type->elements) == 1 && in to_zval_array()
2593 (zend_hash_internal_pointer_reset(type->sdl_type->elements), in to_zval_array()
2594 (elementType = zend_hash_get_current_data_ptr(type->sdl_type->elements)) != NULL) && in to_zval_array()
2619 if (trav->type == XML_ELEMENT_NODE) { in to_zval_array()
2674 static xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_map() argument
2717 set_ns_and_type(xmlParam, type); in to_xml_map()
2723 static zval *to_zval_map(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_map() argument
2769 static xmlNodePtr guess_xml_convert(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in guess_xml_convert() argument
2788 static zval *guess_zval_convert(zval *ret, encodeTypePtr type, xmlNodePtr data) in guess_zval_convert() argument
2805 if (enc && type == &enc->details) { in guess_zval_convert()
2836 if (trav->type == XML_ELEMENT_NODE) { in guess_zval_convert()
2852 add_property_long(&soapvar, "enc_type", enc->details.type); in guess_zval_convert()
2869 static xmlNodePtr to_xml_datetime_ex(encodeTypePtr type, zval *data, char *format, int style, xmlNo… in to_xml_datetime_ex() argument
2928 set_ns_and_type(xmlParam, type); in to_xml_datetime_ex()
2933 static xmlNodePtr to_xml_duration(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_duration() argument
2936 return to_xml_string(type, data, style, parent); in to_xml_duration()
2939 static xmlNodePtr to_xml_datetime(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_datetime() argument
2941 return to_xml_datetime_ex(type, data, "%Y-%m-%dT%H:%M:%S", style, parent); in to_xml_datetime()
2944 static xmlNodePtr to_xml_time(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_time() argument
2947 return to_xml_datetime_ex(type, data, "%H:%M:%S", style, parent); in to_xml_time()
2950 static xmlNodePtr to_xml_date(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_date() argument
2952 return to_xml_datetime_ex(type, data, "%Y-%m-%d", style, parent); in to_xml_date()
2955 static xmlNodePtr to_xml_gyearmonth(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_gyearmonth() argument
2957 return to_xml_datetime_ex(type, data, "%Y-%m", style, parent); in to_xml_gyearmonth()
2960 static xmlNodePtr to_xml_gyear(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_gyear() argument
2962 return to_xml_datetime_ex(type, data, "%Y", style, parent); in to_xml_gyear()
2965 static xmlNodePtr to_xml_gmonthday(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_gmonthday() argument
2967 return to_xml_datetime_ex(type, data, "--%m-%d", style, parent); in to_xml_gmonthday()
2970 static xmlNodePtr to_xml_gday(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_gday() argument
2972 return to_xml_datetime_ex(type, data, "---%d", style, parent); in to_xml_gday()
2975 static xmlNodePtr to_xml_gmonth(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_gmonth() argument
2977 return to_xml_datetime_ex(type, data, "--%m--", style, parent); in to_xml_gmonth()
2990 sdlTypePtr type; in to_xml_list() local
2992 ZEND_HASH_FOREACH_PTR(enc->sdl_type->elements, type) { in to_xml_list()
2993 list_enc = type->encode; in to_xml_list()
3091 static zval *to_zval_any(zval *ret, encodeTypePtr type, xmlNodePtr data) in to_zval_any() argument
3121 static xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodePtr parent) in to_xml_any() argument
3164 sdlTypePtr type; in sdl_guess_convert_zval() local
3166 type = enc->sdl_type; in sdl_guess_convert_zval()
3167 if (type == NULL) { in sdl_guess_convert_zval()
3199 switch (type->kind) { in sdl_guess_convert_zval()
3201 if (type->encode && enc != &type->encode->details) { in sdl_guess_convert_zval()
3202 return master_to_zval_int(ret, type->encode, data); in sdl_guess_convert_zval()
3214 if (type->encode && in sdl_guess_convert_zval()
3215 (type->encode->details.type == IS_ARRAY || in sdl_guess_convert_zval()
3216 type->encode->details.type == SOAP_ENC_ARRAY)) { in sdl_guess_convert_zval()
3228 sdlTypePtr type; in sdl_guess_convert_xml() local
3231 type = enc->sdl_type; in sdl_guess_convert_xml()
3233 if (type == NULL) { in sdl_guess_convert_xml()
3263 switch(type->kind) { in sdl_guess_convert_xml()
3265 if (type->encode && enc != &type->encode->details) { in sdl_guess_convert_xml()
3266 ret = master_to_xml(type->encode, data, style, parent); in sdl_guess_convert_xml()
3280 if (type->encode && in sdl_guess_convert_xml()
3281 (type->encode->details.type == IS_ARRAY || in sdl_guess_convert_xml()
3282 type->encode->details.type == SOAP_ENC_ARRAY)) { in sdl_guess_convert_xml()
3345 static void set_ns_and_type(xmlNodePtr node, encodeTypePtr type) in set_ns_and_type() argument
3347 set_ns_and_type_ex(node, type->ns, type->type_str); in set_ns_and_type()
3350 static void set_ns_and_type_ex(xmlNodePtr node, char *ns, char *type) in set_ns_and_type_ex() argument
3353 get_type_str(node, ns, type, &nstype); in set_ns_and_type_ex()
3364 if (node->type == XML_ENTITY_REF_NODE || in xmlSearchNsPrefixByHref()
3365 node->type == XML_ENTITY_NODE || in xmlSearchNsPrefixByHref()
3366 node->type == XML_ENTITY_DECL) { in xmlSearchNsPrefixByHref()
3369 if (node->type == XML_ELEMENT_NODE) { in xmlSearchNsPrefixByHref()
3445 static void set_xsi_type(xmlNodePtr node, char *type) in set_xsi_type() argument
3447 set_ns_prop(node, XSI_NAMESPACE, "type", type); in set_xsi_type()
3504 static encodePtr get_array_type(xmlNodePtr node, zval *array, smart_str *type) in get_array_type() argument
3512 smart_str_appendl(type, "xsd:anyType", sizeof("xsd:anyType")-1); in get_array_type()
3575 smart_str_appendl(type, "xsd:anyType", sizeof("xsd:anyType")-1); in get_array_type()
3586 smart_str_appends(type, (char*)ns->prefix); in get_array_type()
3587 smart_str_appendc(type, ':'); in get_array_type()
3591 smart_str_appends(type, cur_stype); in get_array_type()
3592 smart_str_0(type); in get_array_type()
3601 get_type_str(node, enc->details.ns, enc->details.type_str, type); in get_array_type()
3608 static void get_type_str(xmlNodePtr node, const char* ns, const char* type, smart_str* ret) in get_type_str() argument
3624 smart_str_appendl(ret, type, strlen(type)); in get_type_str()