protected function setUp() { if (!class_exists('MongoDB\\Collection')) { self::markTestSkipped("MongoDB library not found."); } try { self::$manager->selectServer(self::$manager->getReadPreference()); } catch (\Exception $e) { self::markTestSkipped($e->getMessage()); } self::$collection = new Collection(self::$manager, self::$testDb, self::$testCollection); }
/** * Returns a ReadPreference corresponding to the Manager's read preference. * * @internal * @todo this function can be removed once PHPC-417 is implemented * @param Manager $manager * @return ReadPreference */ function get_manager_read_preference(Manager $manager) { $rp = $manager->getReadPreference(); if ($rp instanceof ReadPreference) { return $rp; } $args = array($rp['mode']); if (isset($rp['tags'])) { $args[] = $rp['tags']; } $rc = new ReflectionClass('MongoDB\\Driver\\ReadPreference'); return $rc->newInstanceArgs($args); }