From 300d1065f6485e34df87be5f16ec0259e6007e10 Mon Sep 17 00:00:00 2001 From: Benjamin Morel Date: Fri, 23 Oct 2020 14:02:41 +0200 Subject: [PATCH] Queue & Set should implement ArrayAccess --- src/php/classes/php_queue_ce.c | 6 +++++- src/php/classes/php_set_ce.c | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/php/classes/php_queue_ce.c b/src/php/classes/php_queue_ce.c index cdec675..d7bfd45 100644 --- a/src/php/classes/php_queue_ce.c +++ b/src/php/classes/php_queue_ce.c @@ -152,7 +152,11 @@ void php_ds_register_queue() php_ds_queue_ce->unserialize = php_ds_queue_unserialize; zend_declare_class_constant_long(php_ds_queue_ce, STR_AND_LEN("MIN_CAPACITY"), DS_DEQUE_MIN_CAPACITY); - zend_class_implements(php_ds_queue_ce, 1, collection_ce); + + zend_class_implements(php_ds_queue_ce, 2, + collection_ce, + zend_ce_arrayaccess + ); php_ds_register_queue_handlers(); } diff --git a/src/php/classes/php_set_ce.c b/src/php/classes/php_set_ce.c index e3940f2..7087a1f 100644 --- a/src/php/classes/php_set_ce.c +++ b/src/php/classes/php_set_ce.c @@ -309,6 +309,10 @@ void php_ds_register_set() DS_HTABLE_MIN_CAPACITY ); - zend_class_implements(php_ds_set_ce, 1, collection_ce); + zend_class_implements(php_ds_set_ce, 2, + collection_ce, + zend_ce_arrayaccess + ); + php_ds_register_set_handlers(); }