@@ -143,24 +143,18 @@ static void php_phongo_bson_append_object(bson_t *bson, php_phongo_bson_flags_t
143
143
if (Z_TYPE (obj_data ) != IS_ARRAY && !(Z_TYPE (obj_data ) == IS_OBJECT && instanceof_function (Z_OBJCE (obj_data ), zend_standard_class_def TSRMLS_CC ))) {
144
144
phongo_throw_exception (PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC ,
145
145
"Expected %s::%s() to return an array or stdClass, %s given" ,
146
- Z_OBJCE_P (object )-> name -> val ,
146
+ ZSTR_VAL ( Z_OBJCE_P (object )-> name ) ,
147
147
BSON_SERIALIZE_FUNC_NAME ,
148
- (Z_TYPE (obj_data ) == IS_OBJECT
149
- ? Z_OBJCE (obj_data )-> name -> val
150
- : zend_get_type_by_const (Z_TYPE (obj_data ))
151
- )
148
+ PHONGO_ZVAL_CLASS_OR_TYPE_NAME (obj_data )
152
149
);
153
150
zval_ptr_dtor (& obj_data );
154
151
#else
155
152
if (Z_TYPE_P (obj_data ) != IS_ARRAY && !(Z_TYPE_P (obj_data ) == IS_OBJECT && instanceof_function (Z_OBJCE_P (obj_data ), zend_standard_class_def TSRMLS_CC ))) {
156
153
phongo_throw_exception (PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC ,
157
154
"Expected %s::%s() to return an array or stdClass, %s given" ,
158
- Z_OBJCE_P (object )-> name ,
155
+ ZSTR_VAL ( Z_OBJCE_P (object )-> name ) ,
159
156
BSON_SERIALIZE_FUNC_NAME ,
160
- (Z_TYPE_P (obj_data ) == IS_OBJECT
161
- ? Z_OBJCE_P (obj_data )-> name
162
- : zend_get_type_by_const (Z_TYPE_P (obj_data ))
163
- )
157
+ PHONGO_ZVAL_CLASS_OR_TYPE_NAME_P (obj_data )
164
158
);
165
159
zval_ptr_dtor (& obj_data );
166
160
#endif
@@ -453,22 +447,13 @@ void php_phongo_zval_to_bson(zval *data, php_phongo_bson_flags_t flags, bson_t *
453
447
#endif
454
448
phongo_throw_exception (PHONGO_ERROR_UNEXPECTED_VALUE TSRMLS_CC ,
455
449
"Expected %s::%s() to return an array or stdClass, %s given" ,
456
- #if PHP_VERSION_ID >= 70000
457
- Z_OBJCE_P (data )-> name -> val ,
458
- #else
459
- Z_OBJCE_P (data )-> name ,
460
- #endif
450
+ ZSTR_VAL (Z_OBJCE_P (data )-> name ),
461
451
BSON_SERIALIZE_FUNC_NAME ,
462
452
#if PHP_VERSION_ID >= 70000
463
- (Z_TYPE (obj_data ) == IS_OBJECT
464
- ? Z_OBJCE (obj_data )-> name -> val
465
- : zend_get_type_by_const (Z_TYPE (obj_data ))
453
+ PHONGO_ZVAL_CLASS_OR_TYPE_NAME (obj_data )
466
454
#else
467
- (Z_TYPE_P (obj_data ) == IS_OBJECT
468
- ? Z_OBJCE_P (obj_data )-> name
469
- : zend_get_type_by_const (Z_TYPE_P (obj_data ))
455
+ PHONGO_ZVAL_CLASS_OR_TYPE_NAME_P (obj_data )
470
456
#endif
471
- )
472
457
);
473
458
474
459
goto cleanup ;
0 commit comments