Code Duplication    Length = 7-7 lines in 3 locations

PHPDaemon/Clients/Mongo/Pool.php 3 locations

@@ 456-462 (lines=7) @@
453
			'fields' => ['_id' => 1],
454
		];
455
456
		if (isset($p[$k = 'rp'])) {
457
			$v = $p[$k];
458
			if (is_string($v)) {
459
				$v = ['mode' => $v];
460
			}
461
			$query['$readPreference'] = $v;
462
		}
463
464
		if (is_string($p['where'])) {
465
			$query['where'] = new \MongoCode($p['where']);
@@ 804-810 (lines=7) @@
801
			'key'      => $p['key'],
802
		];
803
804
		if (isset($p[$k = 'rp'])) {
805
			$v = $p[$k];
806
			if (is_string($v)) {
807
				$v = ['mode' => $v];
808
			}
809
			$query['$readPreference'] = $v;
810
		}
811
812
		if (isset($p['where'])) {
813
			$query['query'] = $p['where'];
@@ 912-918 (lines=7) @@
909
			'findAndModify' => $e[1],
910
		];
911
912
		if (isset($p[$k = 'rp'])) {
913
			$v = $p[$k];
914
			if (is_string($v)) {
915
				$v = ['mode' => $v];
916
			}
917
			$query['$readPreference'] = $v;
918
		}
919
920
		if (isset($p['sort'])) {
921
			$query['sort'] = $p['sort'];