Skip to content

Commit 910b5e7

Browse files
committed
PHPC-1073: Remove superfluous calls to php_array_exists
1 parent f40d2d2 commit 910b5e7

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

src/MongoDB/BulkWrite.c

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -242,12 +242,8 @@ static bool php_phongo_bulkwrite_update_apply_options(bson_t* boptions, zval* zo
242242
bool multi = false, upsert = false;
243243

244244
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");
251247
}
252248

253249
PHONGO_BULKWRITE_APPEND_BOOL("multi", multi);
@@ -264,9 +260,7 @@ static bool php_phongo_bulkwrite_delete_apply_options(bson_t* boptions, zval* zo
264260
int32_t limit = 0;
265261

266262
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;
270264
}
271265

272266
PHONGO_BULKWRITE_APPEND_INT32("limit", limit);
@@ -391,7 +385,7 @@ static PHP_METHOD(BulkWrite, update)
391385
}
392386

393387
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")) {
395389
if (!mongoc_bulk_operation_update_many_with_opts(intern->bulk, &bquery, &bupdate, &boptions, &error)) {
396390
phongo_throw_exception_from_bson_error_t(&error TSRMLS_CC);
397391
goto cleanup;
@@ -403,7 +397,7 @@ static PHP_METHOD(BulkWrite, update)
403397
}
404398
}
405399
} else {
406-
if (zoptions && php_array_existsc(zoptions, "multi") && php_array_fetchc_bool(zoptions, "multi")) {
400+
if (zoptions && php_array_fetchc_bool(zoptions, "multi")) {
407401
phongo_throw_exception(PHONGO_ERROR_INVALID_ARGUMENT TSRMLS_CC, "Replacement document conflicts with true \"multi\" option");
408402
goto cleanup;
409403
}
@@ -447,7 +441,7 @@ static PHP_METHOD(BulkWrite, delete)
447441
goto cleanup;
448442
}
449443

450-
if (zoptions && php_array_existsc(zoptions, "limit") && php_array_fetchc_bool(zoptions, "limit")) {
444+
if (zoptions && php_array_fetchc_bool(zoptions, "limit")) {
451445
if (!mongoc_bulk_operation_remove_one_with_opts(intern->bulk, &bquery, &boptions, &error)) {
452446
phongo_throw_exception_from_bson_error_t(&error TSRMLS_CC);
453447
goto cleanup;

src/MongoDB/Query.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ static bool php_phongo_query_init_hint(php_phongo_query_t* intern, zval* options
171171
* and default singleBatch to true. */
172172
static bool php_phongo_query_init_limit_and_singlebatch(php_phongo_query_t* intern, zval* options TSRMLS_DC) /* {{{ */
173173
{
174-
if (php_array_existsc(options, "limit") && php_array_fetchc_long(options, "limit") < 0) {
174+
if (php_array_fetchc_long(options, "limit") < 0) {
175175
phongo_long limit = php_array_fetchc_long(options, "limit");
176176

177177
if (!BSON_APPEND_INT64(intern->opts, "limit", -limit)) {

0 commit comments

Comments
 (0)