/** * Wrapper method for MongoCollection::getReadPreference(). * * For driver versions between 1.3.0 and 1.3.3, the return value will be * converted for consistency with {@link Collection::setReadPreference()}. * * @see http://php.net/manual/en/mongocollection.getreadpreference.php * @return array */ public function getReadPreference() { return ReadPreference::convertReadPreference($this->mongoCollection->getReadPreference()); }
public function testConvertReadPreference() { $readPref = ['type' => 0, 'type_string' => \MongoClient::RP_PRIMARY, 'tagsets' => [['dc:east']]]; $expected = ['type' => \MongoClient::RP_PRIMARY, 'tagsets' => [['dc' => 'east']]]; $this->assertEquals($expected, ReadPreference::convertReadPreference($readPref)); }
/** * Wrapper method for MongoClient::getReadPreference(). * * For driver versions between 1.3.0 and 1.3.3, the return value will be * converted for consistency with {@link Connection::setReadPreference()}. * * @see http://php.net/manual/en/mongoclient.getreadpreference.php * @return array */ public function getReadPreference() { $this->initialize(); return ReadPreference::convertReadPreference($this->mongoClient->getReadPreference()); }