}
/* }}} */
- /* {{{ dom_get_properties */
- static HashTable *dom_get_properties(zend_object *object)
- {
- dom_object *obj = php_dom_obj_from_obj(object);
- HashTable *props = zend_std_get_properties(object);
-
- if (obj->prop_handler != NULL) {
- zend_string *key;
- dom_prop_handler *hnd;
-
- ZEND_HASH_FOREACH_STR_KEY_PTR(obj->prop_handler, key, hnd) {
- zval val;
-
- if (hnd->read_func(obj, &val) == SUCCESS) {
- zend_hash_update(props, key, &val);
- }
- } ZEND_HASH_FOREACH_END();
- }
- return props;
- }
- /* }}} */
-
-static HashTable* dom_get_debug_info_helper(zval *object, int *is_temp) /* {{{ */
+static HashTable* dom_get_debug_info_helper(zend_object *object, int *is_temp) /* {{{ */
{
- dom_object *obj = Z_DOMOBJ_P(object);
+ dom_object *obj = php_dom_obj_from_obj(object);
HashTable *debug_info,
*prop_handlers = obj->prop_handler,
*std_props;