Пример #1
0
 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);
 }
Пример #2
0
/**
 * 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);
}