@@ -189,6 +189,9 @@ void php_phongo_clientencryption_init_ce(INIT_FUNC_ARGS) /* {{{ */
189
189
190
190
zend_declare_class_constant_string (php_phongo_clientencryption_ce , ZEND_STRL ("AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC" ), MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC );
191
191
zend_declare_class_constant_string (php_phongo_clientencryption_ce , ZEND_STRL ("AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM" ), MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM );
192
+ zend_declare_class_constant_string (php_phongo_clientencryption_ce , ZEND_STRL ("ALGORITHM_INDEXED" ), MONGOC_ENCRYPT_ALGORITHM_INDEXED );
193
+ zend_declare_class_constant_string (php_phongo_clientencryption_ce , ZEND_STRL ("ALGORITHM_UNINDEXED" ), MONGOC_ENCRYPT_ALGORITHM_UNINDEXED );
194
+ zend_declare_class_constant_long (php_phongo_clientencryption_ce , ZEND_STRL ("QUERY_TYPE_EQUALITY" ), MONGOC_ENCRYPT_QUERY_TYPE_EQUALITY );
192
195
} /* }}} */
193
196
194
197
#ifdef MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION
@@ -463,6 +466,10 @@ static mongoc_client_encryption_encrypt_opts_t* phongo_clientencryption_encrypt_
463
466
return opts ;
464
467
}
465
468
469
+ if (php_array_existsc (options , "contentionFactor" )) {
470
+ mongoc_client_encryption_encrypt_opts_set_contention_factor (opts , php_array_fetch_long (options , "contentionFactor" ));
471
+ }
472
+
466
473
if (php_array_existsc (options , "keyId" )) {
467
474
bson_value_t keyid = { 0 };
468
475
@@ -503,6 +510,10 @@ static mongoc_client_encryption_encrypt_opts_t* phongo_clientencryption_encrypt_
503
510
}
504
511
}
505
512
513
+ if (php_array_existsc (options , "queryType" )) {
514
+ mongoc_client_encryption_encrypt_opts_set_query_type (opts , php_array_fetch_long (options , "queryType" ));
515
+ }
516
+
506
517
return opts ;
507
518
508
519
cleanup :
0 commit comments