Code Duplication    Length = 7-7 lines in 3 locations

PHPDaemon/Clients/Mongo/Pool.php 3 locations

@@ 453-459 (lines=7) @@
450
            'fields' => ['_id' => 1],
451
        ];
452
453
        if (isset($p[$k = 'rp'])) {
454
            $v = $p[$k];
455
            if (is_string($v)) {
456
                $v = ['mode' => $v];
457
            }
458
            $query['$readPreference'] = $v;
459
        }
460
461
        if (is_string($p['where'])) {
462
            $query['where'] = new \MongoCode($p['where']);
@@ 841-847 (lines=7) @@
838
            'key' => $p['key'],
839
        ];
840
841
        if (isset($p[$k = 'rp'])) {
842
            $v = $p[$k];
843
            if (is_string($v)) {
844
                $v = ['mode' => $v];
845
            }
846
            $query['$readPreference'] = $v;
847
        }
848
849
        if (isset($p['where'])) {
850
            $query['query'] = $p['where'];
@@ 954-960 (lines=7) @@
951
            'findAndModify' => $e[1],
952
        ];
953
954
        if (isset($p[$k = 'rp'])) {
955
            $v = $p[$k];
956
            if (is_string($v)) {
957
                $v = ['mode' => $v];
958
            }
959
            $query['$readPreference'] = $v;
960
        }
961
962
        if (isset($p['sort'])) {
963
            $query['sort'] = $p['sort'];