From aa2e3d26a8c4a288b972041f5eed8aade1b88b1b Mon Sep 17 00:00:00 2001 From: Sergey Avseyev Date: Thu, 12 May 2022 14:51:48 +0300 Subject: [PATCH] fix argument info structure Apparently IS_RESOURCE cannot be used in argument info to tag resource arguments. The following command crashes after zend_type_to_string encounters IS_RESOURCE argument php -d extension=couchbase --re couchbase --- src/php_couchbase.cxx | 122 +++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/src/php_couchbase.cxx b/src/php_couchbase.cxx index 4b8998c..64a615b 100644 --- a/src/php_couchbase.cxx +++ b/src/php_couchbase.cxx @@ -1756,7 +1756,7 @@ ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_version, 0, 0, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_clusterVersion, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_END_ARG_INFO() @@ -1767,17 +1767,17 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_openBucket, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_closeBucket, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentUpsert, 0, 0, 7) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1788,7 +1788,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentInsert, 0, 0, 7) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1799,7 +1799,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentReplace, 0, 0, 7) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1810,7 +1810,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentAppend, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1820,7 +1820,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentPrepend, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1830,7 +1830,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentIncrement, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1839,7 +1839,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentDecrement, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1848,7 +1848,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentGet, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1857,7 +1857,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentGetAndLock, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1867,7 +1867,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentGetAndTouch, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1877,7 +1877,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentUnlock, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1887,7 +1887,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentRemove, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1896,7 +1896,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentTouch, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1906,7 +1906,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentExists, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1915,7 +1915,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentMutateIn, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1925,7 +1925,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentLookupIn, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1935,7 +1935,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentGetMulti, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1944,7 +1944,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentRemoveMulti, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1953,7 +1953,7 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_documentUpsertMulti, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucket, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scope, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collection, IS_STRING, 0) @@ -1962,19 +1962,19 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_query, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, statement, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_analyticsQuery, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, statement, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_viewQuery, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, designDocumentName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, viewName, IS_STRING, 0) @@ -1983,31 +1983,31 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_searchQuery, 0, 0, 3) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, indexName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_ping, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_diagnostics, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, reportId, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_searchIndexUpsert, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, index, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_viewIndexUpsert, 0, 0, 4) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, index, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, nameSpace, IS_LONG, 0) @@ -2015,64 +2015,64 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketCreate, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketSettings, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketUpdate, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketSettings, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketGet, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketGetAll, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketDrop, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_bucketFlush, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(ai_CouchbaseExtension_createTransactions, 0, 0, IS_RESOURCE, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, configuration, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(ai_CouchbaseExtension_createTransactionContext, 0, 0, IS_RESOURCE, 1) -ZEND_ARG_TYPE_INFO(0, transactions, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, configuration, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionNewAttempt, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionCommit, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionRollback, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionGet, 0, 0, 5) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scopeName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collectionName, IS_STRING, 0) @@ -2080,7 +2080,7 @@ ZEND_ARG_TYPE_INFO(0, id, IS_STRING, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionInsert, 0, 0, 6) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, scopeName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, collectionName, IS_STRING, 0) @@ -2089,81 +2089,81 @@ ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionReplace, 0, 0, 3) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, document, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionRemove, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, document, IS_ARRAY, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_transactionQuery, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, transaction, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, transactions) ZEND_ARG_TYPE_INFO(0, statement, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_userUpsert, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, user, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_userGet, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_userGetAll, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_userDrop, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_groupUpsert, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, group, IS_ARRAY, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_groupGet, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_groupGetAll, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_groupDrop, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_roleGetAll, 0, 0, 1) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexGetAll, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexCreate, 0, 0, 4) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, indexName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, fields, IS_ARRAY, 0) @@ -2171,26 +2171,26 @@ ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexCreatePrimary, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexDrop, 0, 0, 3) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, indexName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexDropPrimary, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(ai_CouchbaseExtension_queryIndexBuildDeferred, 0, 0, 2) -ZEND_ARG_TYPE_INFO(0, connection, IS_RESOURCE, 0) +ZEND_ARG_INFO(0, connection) ZEND_ARG_TYPE_INFO(0, bucketName, IS_STRING, 0) ZEND_ARG_TYPE_INFO(0, options, IS_ARRAY, 1) ZEND_END_ARG_INFO()