summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2003-05-20 11:17:04 +0000
committerDerick Rethans <derick@php.net>2003-05-20 11:17:04 +0000
commit37a9e03654fb8ae4252624aa1ecf1734dd8b2fe0 (patch)
treecff263bda51cf2d5c1121448310f7f3433363ae6
parent7dea37a0770e8078e2ffeaa6bb63e5699f5f9910 (diff)
downloadphp-git-37a9e03654fb8ae4252624aa1ecf1734dd8b2fe0.tar.gz
- Implement two dummy handlers so that var_dump() doesn't crash on it.
-rw-r--r--ext/simplexml/simplexml.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c
index de12e137d5..5b39719657 100644
--- a/ext/simplexml/simplexml.c
+++ b/ext/simplexml/simplexml.c
@@ -264,6 +264,15 @@ sxe_property_delete(zval *object, zval *member TSRMLS_DC)
}
/* }}} */
+/* {{{ sxe_properties_get()
+ */
+static HashTable *
+sxe_properties_get(zval *object TSRMLS_DC)
+{
+ return NULL;
+}
+/* }}} */
+
/* {{{ sxe_objects_compare()
*/
static int
@@ -318,6 +327,17 @@ sxe_class_entry_get(zval *object TSRMLS_DC)
}
/* }}} */
+/* {{{ sxe_class_name_get()
+ */
+static int
+sxe_class_name_get(zval *object, char** class_name, zend_uint *class_name_len, int parent TSRMLS_DC)
+{
+ *class_name = estrdup("simplexml_element");
+ *class_name_len = sizeof("simplexml_element");
+ return 0;
+}
+/* }}} */
+
static zend_object_handlers sxe_object_handlers[] = {
ZEND_OBJECTS_STORE_HANDLERS,
@@ -329,12 +349,12 @@ static zend_object_handlers sxe_object_handlers[] = {
NULL,
sxe_property_exists,
sxe_property_delete,
- NULL,
+ sxe_properties_get,
sxe_method_get,
sxe_call_method,
sxe_constructor_get,
sxe_class_entry_get,
- NULL,
+ sxe_class_name_get,
sxe_objects_compare
};