Code Duplication    Length = 7-7 lines in 3 locations

PHPDaemon/Clients/Mongo/Pool.php 3 locations

@@ 457-463 (lines=7) @@
454
            'fields' => ['_id' => 1],
455
        ];
456
457
        if (isset($p[$k = 'rp'])) {
458
            $v = $p[$k];
459
            if (is_string($v)) {
460
                $v = ['mode' => $v];
461
            }
462
            $query['$readPreference'] = $v;
463
        }
464
465
        if (is_string($p['where'])) {
466
            $query['where'] = new \MongoCode($p['where']);
@@ 845-851 (lines=7) @@
842
            'key' => $p['key'],
843
        ];
844
845
        if (isset($p[$k = 'rp'])) {
846
            $v = $p[$k];
847
            if (is_string($v)) {
848
                $v = ['mode' => $v];
849
            }
850
            $query['$readPreference'] = $v;
851
        }
852
853
        if (isset($p['where'])) {
854
            $query['query'] = $p['where'];
@@ 958-964 (lines=7) @@
955
            'findAndModify' => $e[1],
956
        ];
957
958
        if (isset($p[$k = 'rp'])) {
959
            $v = $p[$k];
960
            if (is_string($v)) {
961
                $v = ['mode' => $v];
962
            }
963
            $query['$readPreference'] = $v;
964
        }
965
966
        if (isset($p['sort'])) {
967
            $query['sort'] = $p['sort'];