summaryrefslogtreecommitdiff
path: root/ext/dom/php_dom.c
diff options
context:
space:
mode:
authorRob Richards <rrichards@php.net>2010-05-04 12:55:26 +0000
committerRob Richards <rrichards@php.net>2010-05-04 12:55:26 +0000
commit386016410165d6382fc19630b24a030a6e8f716e (patch)
treecee18751c8331b95b828bafecc83f92c3386057e /ext/dom/php_dom.c
parente32090a163d990056d62a525f15e4322b1b0c89f (diff)
downloadphp-git-386016410165d6382fc19630b24a030a6e8f716e.tar.gz
fix bug #51721 (mark DOMNodeList and DOMNamedNodeMap as Traversable)
Diffstat (limited to 'ext/dom/php_dom.c')
-rw-r--r--ext/dom/php_dom.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c
index 76464c940b..b5db034642 100644
--- a/ext/dom/php_dom.c
+++ b/ext/dom/php_dom.c
@@ -29,6 +29,7 @@
#include "ext/standard/php_rand.h"
#include "php_dom.h"
#include "dom_properties.h"
+#include "zend_interfaces.h"
#include "ext/standard/info.h"
#define PHP_XPATH 1
@@ -680,6 +681,7 @@ PHP_MINIT_FUNCTION(dom)
ce.create_object = dom_nnodemap_objects_new;
dom_nodelist_class_entry = zend_register_internal_class_ex(&ce, NULL, NULL TSRMLS_CC);
dom_nodelist_class_entry->get_iterator = php_dom_get_iterator;
+ zend_class_implements(dom_nodelist_class_entry TSRMLS_CC, 1, zend_ce_traversable);
zend_hash_init(&dom_nodelist_prop_handlers, 0, NULL, NULL, 1);
dom_register_prop_handler(&dom_nodelist_prop_handlers, "length", dom_nodelist_length_read, NULL TSRMLS_CC);
@@ -689,6 +691,7 @@ PHP_MINIT_FUNCTION(dom)
ce.create_object = dom_nnodemap_objects_new;
dom_namednodemap_class_entry = zend_register_internal_class_ex(&ce, NULL, NULL TSRMLS_CC);
dom_namednodemap_class_entry->get_iterator = php_dom_get_iterator;
+ zend_class_implements(dom_namednodemap_class_entry TSRMLS_CC, 1, zend_ce_traversable);
zend_hash_init(&dom_namednodemap_prop_handlers, 0, NULL, NULL, 1);
dom_register_prop_handler(&dom_namednodemap_prop_handlers, "length", dom_namednodemap_length_read, NULL TSRMLS_CC);