Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }
Ejemplo n.º 4
0
 /**
  * EmptyCursor constructor.
  */
 public function __construct()
 {
     parent::__construct([]);
 }