14
14
class Client
15
15
{
16
16
private $ manager ;
17
- private $ readPreference ;
18
- private $ writeConcern ;
19
17
20
18
/**
21
19
* Constructs a new Client instance.
@@ -77,9 +75,8 @@ public function listDatabases(array $options = array())
77
75
public function selectCollection ($ databaseName , $ collectionName , WriteConcern $ writeConcern = null , ReadPreference $ readPreference = null )
78
76
{
79
77
$ namespace = $ databaseName . '. ' . $ collectionName ;
80
- // TODO: inherit from Manager options once PHPC-196 is implemented
81
- $ writeConcern = $ writeConcern ?: $ this ->writeConcern ;
82
- $ readPreference = $ readPreference ?: $ this ->readPreference ;
78
+ $ writeConcern = $ writeConcern ?: $ this ->manager ->getWriteConcern ();
79
+ $ readPreference = $ readPreference ?: $ this ->manager ->getReadPreference ();
83
80
84
81
return new Collection ($ this ->manager , $ namespace , $ writeConcern , $ readPreference );
85
82
}
@@ -97,9 +94,8 @@ public function selectCollection($databaseName, $collectionName, WriteConcern $w
97
94
*/
98
95
public function selectDatabase ($ databaseName , WriteConcern $ writeConcern = null , ReadPreference $ readPreference = null )
99
96
{
100
- // TODO: inherit from Manager options once PHPC-196 is implemented
101
- $ writeConcern = $ writeConcern ?: $ this ->writeConcern ;
102
- $ readPreference = $ readPreference ?: $ this ->readPreference ;
97
+ $ writeConcern = $ writeConcern ?: $ this ->manager ->getWriteConcern ();
98
+ $ readPreference = $ readPreference ?: $ this ->manager ->getReadPreference ();
103
99
104
100
return new Database ($ this ->manager , $ databaseName , $ writeConcern , $ readPreference );
105
101
}
0 commit comments