summaryrefslogtreecommitdiff
path: root/ext/dom/php_dom.c
diff options
context:
space:
mode:
authorAndreas Treichel <gmblar+github@gmail.com>2017-07-09 02:15:38 +0200
committerRemi Collet <remi@php.net>2017-07-10 08:48:10 +0200
commitf725d9b1b9c71091ece0c73d6168a13bfb0e44d1 (patch)
tree2dac3210b37b4c76cb33c72e8857dfc6f978a9ee /ext/dom/php_dom.c
parent7cb5bdf64a95bd70623d33d6ea122c13b01113bd (diff)
downloadphp-git-f725d9b1b9c71091ece0c73d6168a13bfb0e44d1.tar.gz
Implement Countable for DomNodeList and DOMNamedNodeMap (Request #74837)
Diffstat (limited to 'ext/dom/php_dom.c')
-rw-r--r--ext/dom/php_dom.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c
index 6b844ab333..77f918ae9b 100644
--- a/ext/dom/php_dom.c
+++ b/ext/dom/php_dom.c
@@ -706,7 +706,7 @@ PHP_MINIT_FUNCTION(dom)
ce.create_object = dom_nnodemap_objects_new;
dom_nodelist_class_entry = zend_register_internal_class_ex(&ce, NULL);
dom_nodelist_class_entry->get_iterator = php_dom_get_iterator;
- zend_class_implements(dom_nodelist_class_entry, 1, zend_ce_traversable);
+ zend_class_implements(dom_nodelist_class_entry, 2, zend_ce_traversable, zend_ce_countable);
zend_hash_init(&dom_nodelist_prop_handlers, 0, NULL, dom_dtor_prop_handler, 1);
dom_register_prop_handler(&dom_nodelist_prop_handlers, "length", sizeof("length")-1, dom_nodelist_length_read, NULL);
@@ -716,7 +716,7 @@ PHP_MINIT_FUNCTION(dom)
ce.create_object = dom_nnodemap_objects_new;
dom_namednodemap_class_entry = zend_register_internal_class_ex(&ce, NULL);
dom_namednodemap_class_entry->get_iterator = php_dom_get_iterator;
- zend_class_implements(dom_namednodemap_class_entry, 1, zend_ce_traversable);
+ zend_class_implements(dom_namednodemap_class_entry, 2, zend_ce_traversable, zend_ce_countable);
zend_hash_init(&dom_namednodemap_prop_handlers, 0, NULL, dom_dtor_prop_handler, 1);
dom_register_prop_handler(&dom_namednodemap_prop_handlers, "length", sizeof("length")-1, dom_namednodemap_length_read, NULL);