@@ -242,12 +242,8 @@ static bool php_phongo_bulkwrite_update_apply_options(bson_t* boptions, zval* zo
242
242
bool multi = false, upsert = false;
243
243
244
244
if (zoptions ) {
245
- if (php_array_existsc (zoptions , "multi" )) {
246
- multi = php_array_fetchc_bool (zoptions , "multi" );
247
- }
248
- if (php_array_existsc (zoptions , "upsert" )) {
249
- upsert = php_array_fetchc_bool (zoptions , "upsert" );
250
- }
245
+ multi = php_array_fetchc_bool (zoptions , "multi" );
246
+ upsert = php_array_fetchc_bool (zoptions , "upsert" );
251
247
}
252
248
253
249
PHONGO_BULKWRITE_APPEND_BOOL ("multi" , multi );
@@ -264,9 +260,7 @@ static bool php_phongo_bulkwrite_delete_apply_options(bson_t* boptions, zval* zo
264
260
int32_t limit = 0 ;
265
261
266
262
if (zoptions ) {
267
- if (php_array_existsc (zoptions , "limit" )) {
268
- limit = php_array_fetchc_bool (zoptions , "limit" ) ? 1 : 0 ;
269
- }
263
+ limit = php_array_fetchc_bool (zoptions , "limit" ) ? 1 : 0 ;
270
264
}
271
265
272
266
PHONGO_BULKWRITE_APPEND_INT32 ("limit" , limit );
@@ -391,7 +385,7 @@ static PHP_METHOD(BulkWrite, update)
391
385
}
392
386
393
387
if (php_phongo_bulkwrite_update_has_operators (& bupdate ) || php_phongo_bulkwrite_update_is_pipeline (& bupdate )) {
394
- if (zoptions && php_array_existsc ( zoptions , "multi" ) && php_array_fetchc_bool (zoptions , "multi" )) {
388
+ if (zoptions && php_array_fetchc_bool (zoptions , "multi" )) {
395
389
if (!mongoc_bulk_operation_update_many_with_opts (intern -> bulk , & bquery , & bupdate , & boptions , & error )) {
396
390
phongo_throw_exception_from_bson_error_t (& error TSRMLS_CC );
397
391
goto cleanup ;
@@ -403,7 +397,7 @@ static PHP_METHOD(BulkWrite, update)
403
397
}
404
398
}
405
399
} else {
406
- if (zoptions && php_array_existsc ( zoptions , "multi" ) && php_array_fetchc_bool (zoptions , "multi" )) {
400
+ if (zoptions && php_array_fetchc_bool (zoptions , "multi" )) {
407
401
phongo_throw_exception (PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC , "Replacement document conflicts with true \"multi\" option" );
408
402
goto cleanup ;
409
403
}
@@ -447,7 +441,7 @@ static PHP_METHOD(BulkWrite, delete)
447
441
goto cleanup ;
448
442
}
449
443
450
- if (zoptions && php_array_existsc ( zoptions , "limit" ) && php_array_fetchc_bool (zoptions , "limit" )) {
444
+ if (zoptions && php_array_fetchc_bool (zoptions , "limit" )) {
451
445
if (!mongoc_bulk_operation_remove_one_with_opts (intern -> bulk , & bquery , & boptions , & error )) {
452
446
phongo_throw_exception_from_bson_error_t (& error TSRMLS_CC );
453
447
goto cleanup ;
0 commit comments