| @@ 360-383 (lines=24) @@ | ||
| 357 | $o = []; |
|
| 358 | $s = false; |
|
| 359 | ||
| 360 | foreach ($p as $k => $v) { |
|
| 361 | if (($k === 'sort') || ($k === 'hint') || ($k === 'explain') || ($k === 'snapshot')) { |
|
| 362 | if (!$s) { |
|
| 363 | $s = true; |
|
| 364 | } |
|
| 365 | ||
| 366 | if ($k === 'sort') { |
|
| 367 | $o['orderby'] = $v; |
|
| 368 | } elseif ($k === 'parse_oplog') { |
|
| 369 | } elseif ($k === 'rp') { |
|
| 370 | $o['$readPreference'] = $v; |
|
| 371 | } else { |
|
| 372 | $o[$k] = $v; |
|
| 373 | } |
|
| 374 | } |
|
| 375 | } |
|
| 376 | if (empty($o['orderby'])) { |
|
| 377 | unset($o['orderby']); |
|
| 378 | } |
|
| 379 | ||
| 380 | if ($s) { |
|
| 381 | $o['query'] = $p['where']; |
|
| 382 | } else { |
|
| 383 | $o = $p['where']; |
|
| 384 | } |
|
| 385 | $cb = CallbackWrapper::wrap($cb); |
|
| 386 | if ($this->safeMode) { |
|
| @@ 265-288 (lines=24) @@ | ||
| 262 | $o = []; |
|
| 263 | $s = false; |
|
| 264 | ||
| 265 | foreach ($p as $k => $v) { |
|
| 266 | if (($k === 'sort') || ($k === 'hint') || ($k === 'explain') || ($k === 'snapshot')) { |
|
| 267 | if (!$s) { |
|
| 268 | $s = true; |
|
| 269 | } |
|
| 270 | ||
| 271 | if ($k === 'sort') { |
|
| 272 | $o['orderby'] = $v; |
|
| 273 | } elseif ($k === 'parse_oplog') { |
|
| 274 | } elseif ($k === 'rp') { |
|
| 275 | $o['$readPreference'] = $v; |
|
| 276 | } else { |
|
| 277 | $o[$k] = $v; |
|
| 278 | } |
|
| 279 | } |
|
| 280 | } |
|
| 281 | ||
| 282 | if ($s) { |
|
| 283 | $o['query'] = $p['where']; |
|
| 284 | } else { |
|
| 285 | $o = $p['where']; |
|
| 286 | } |
|
| 287 | ||
| 288 | if (empty($o['orderby'])) { |
|
| 289 | unset($o['orderby']); |
|
| 290 | } |
|
| 291 | ||