/** * @return array */ public function __sleep() { return ['command'] + parent::__sleep(); }
/** * Clears the cursor * @link http://www.php.net/manual/en/mongocursor.reset.php * @return void */ public function reset() { parent::reset(); }
/** * @return array */ public function __sleep() { return ['allowPartialResults', 'awaitData', 'flags', 'hint', 'limit', 'maxTimeMS', 'noCursorTimeout', 'optionNames', 'options', 'projection', 'query', 'skip', 'snapshot', 'sort', 'tailable'] + parent::__sleep(); }
/** * MongoCommandCursor constructor. * @param MongoClient $connection * @param string $ns * @param array $command */ public function __construct(MongoClient $connection, $ns, array $command = []) { parent::__construct($connection, $ns); $this->command = $command; }
/** * {@inheritdoc} */ protected function convertReadPreference() { $readPreference = parent::convertReadPreference(); if ($readPreference === null && static::$slaveOkay) { $readPreference = new ReadPreference(ReadPreference::RP_SECONDARY_PREFERRED); } return $readPreference; }