/** * Constructor. * * @param Collection $collection Collection used to create this Cursor * @param \MongoCursor $mongoCursor MongoCursor being wrapped * @param array $query Query criteria * @param array $fields Selected fields (projection) * @param integer $numRetries Number of times to retry queries * @param callable $loggerCallable Logger callable */ public function __construct(Collection $collection, \MongoCursor $mongoCursor, array $query, array $fields, $numRetries, $loggerCallable) { if (!is_callable($loggerCallable)) { throw new \InvalidArgumentException('$loggerCallable must be a valid callback'); } $this->loggerCallable = $loggerCallable; parent::__construct($collection, $mongoCursor, $query, $fields, $numRetries); }
/** * Create a new MongoCursor which wraps around a given PHP MongoCursor. * * @param MongoCursor $mongoCursor The cursor being wrapped. * @param mixed $loggerCallable Logger callable. * @param array $query The query array that was used to create this cursor. * @param array $query The fields selected on this cursor. */ public function __construct(\MongoCursor $mongoCursor, $loggerCallable, array $query, array $fields) { if (!is_callable($loggerCallable)) { throw new \InvalidArgumentException('$loggerCallable must be a valid callback'); } parent::__construct($mongoCursor); $this->loggerCallable = $loggerCallable; $this->query = $query; $this->fields = $fields; }
/** * Takes a query (optional) and sets the collection for the object * @param array $qry */ public function __construct($qry = array()) { $this->qry = $qry; parent::__construct(TODO_COLLECTION); }
/** * EmptyCursor constructor. */ public function __construct() { parent::__construct([]); }