Skip to content

Commit 81cd77b

Browse files
committed
Remove helper functions now that Manager RP/WC getters exist
1 parent 6693f5f commit 81cd77b

File tree

4 files changed

+8
-75
lines changed

4 files changed

+8
-75
lines changed

src/Client.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ public function listDatabases(array $options = array())
7575
public function selectCollection($databaseName, $collectionName, WriteConcern $writeConcern = null, ReadPreference $readPreference = null)
7676
{
7777
$namespace = $databaseName . '.' . $collectionName;
78-
$writeConcern = $writeConcern ?: \MongoDB\get_manager_write_concern($this->manager);
79-
$readPreference = $readPreference ?: \MongoDB\get_manager_read_preference($this->manager);
78+
$writeConcern = $writeConcern ?: $this->manager->getWriteConcern();
79+
$readPreference = $readPreference ?: $this->manager->getReadPreference();
8080

8181
return new Collection($this->manager, $namespace, $writeConcern, $readPreference);
8282
}
@@ -94,8 +94,8 @@ public function selectCollection($databaseName, $collectionName, WriteConcern $w
9494
*/
9595
public function selectDatabase($databaseName, WriteConcern $writeConcern = null, ReadPreference $readPreference = null)
9696
{
97-
$writeConcern = $writeConcern ?: \MongoDB\get_manager_write_concern($this->manager);
98-
$readPreference = $readPreference ?: \MongoDB\get_manager_read_preference($this->manager);
97+
$writeConcern = $writeConcern ?: $this->manager->getWriteConcern();
98+
$readPreference = $readPreference ?: $this->manager->getReadPreference();
9999

100100
return new Database($this->manager, $databaseName, $writeConcern, $readPreference);
101101
}

src/Collection.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ public function __construct(Manager $manager, $namespace, WriteConcern $writeCon
6666
$this->collectionName = $parts[1];
6767

6868
$this->manager = $manager;
69-
$this->writeConcern = $writeConcern ?: \MongoDB\get_manager_write_concern($this->manager);
70-
$this->readPreference = $readPreference ?: \MongoDB\get_manager_read_preference($this->manager);
69+
$this->writeConcern = $writeConcern ?: $this->manager->getWriteConcern();
70+
$this->readPreference = $readPreference ?: $this->manager->getReadPreference();
7171
}
7272

7373
/**

src/Database.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ public function __construct(Manager $manager, $databaseName, WriteConcern $write
4444

4545
$this->manager = $manager;
4646
$this->databaseName = (string) $databaseName;
47-
$this->writeConcern = $writeConcern ?: \MongoDB\get_manager_write_concern($this->manager);
48-
$this->readPreference = $readPreference ?: \MongoDB\get_manager_read_preference($this->manager);
47+
$this->writeConcern = $writeConcern ?: $this->manager->getWriteConcern();
48+
$this->readPreference = $readPreference ?: $this->manager->getReadPreference();
4949
}
5050

5151
/**

src/functions.php

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22

33
namespace MongoDB;
44

5-
use MongoDB\Driver\Manager;
6-
use MongoDB\Driver\ReadPreference;
75
use MongoDB\Driver\Server;
8-
use MongoDB\Driver\WriteConcern;
96
use MongoDB\Exception\InvalidArgumentTypeException;
10-
use ReflectionClass;
117

128
/**
139
* Return whether the first key in the document starts with a "$" character.
@@ -57,69 +53,6 @@ function is_last_pipeline_operator_out(array $pipeline)
5753
return key($lastOp) === '$out';
5854
}
5955

60-
/**
61-
* Returns a ReadPreference corresponding to the Manager's read preference.
62-
*
63-
* @internal
64-
* @todo this function can be removed once PHPC-417 is implemented
65-
* @param Manager $manager
66-
* @return ReadPreference
67-
*/
68-
function get_manager_read_preference(Manager $manager)
69-
{
70-
$rp = $manager->getReadPreference();
71-
72-
if ($rp instanceof ReadPreference) {
73-
return $rp;
74-
}
75-
76-
$args = array(
77-
$rp['mode'],
78-
);
79-
80-
if (isset($rp['tags'])) {
81-
$args[] = $rp['tags'];
82-
}
83-
84-
$rc = new ReflectionClass('MongoDB\Driver\ReadPreference');
85-
86-
return $rc->newInstanceArgs($args);
87-
}
88-
89-
/**
90-
* Returns a WriteConcern corresponding to the Manager's write concern.
91-
*
92-
* @internal
93-
* @todo this function can be removed once PHPC-417 is implemented
94-
* @param Manager $manager
95-
* @return WriteConcern
96-
*/
97-
function get_manager_write_concern(Manager $manager)
98-
{
99-
$wc = $manager->getWriteConcern();
100-
101-
if ($wc instanceof WriteConcern) {
102-
return $wc;
103-
}
104-
105-
$args = array(
106-
isset($wc['w']) ? $wc['w'] : -2,
107-
$wc['wtimeout'],
108-
);
109-
110-
if (isset($wc['journal'])) {
111-
$args[] = $wc['journal'];
112-
113-
if (isset($wc['fsync'])) {
114-
$args[] = $wc['fsync'];
115-
}
116-
}
117-
118-
$rc = new ReflectionClass('MongoDB\Driver\WriteConcern');
119-
120-
return $rc->newInstanceArgs($args);
121-
}
122-
12356
/**
12457
* Generate an index name from a key specification.
12558
*

0 commit comments

Comments
 (0)