PHP Class Mongolid\Cursor\CursorFactory

Show file Open project: leroy-merlin-br/mongolid Class Usage Examples

Public Methods

Method Description
createCursor ( Schema $entitySchema, MongoDB\Collection $collection, string $command, array $params, boolean $cacheable = false ) : Cursor Creates a new instance of a non embedded Cursor.
createEmbeddedCursor ( string $entityClass, array $items ) : Mongolid\Cursor\CursorInterface Creates a new instance of EmbeddedCursor.

Method Details

createCursor() public method

Creates a new instance of a non embedded Cursor.
public createCursor ( Schema $entitySchema, MongoDB\Collection $collection, string $command, array $params, boolean $cacheable = false ) : Cursor
$entitySchema Mongolid\Schema\Schema Schema that describes the entity that will be retrieved from the database.
$collection MongoDB\Collection The raw collection object that will be used to retrieve the documents.
$command string The command that is being called in the $collection.
$params array The parameters of the $command.
$cacheable boolean Retrieves a CacheableCursor instead.
return Cursor

createEmbeddedCursor() public method

Creates a new instance of EmbeddedCursor.
public createEmbeddedCursor ( string $entityClass, array $items ) : Mongolid\Cursor\CursorInterface
$entityClass string Class of the objects that will be retrieved by the cursor.
$items array The items array.
return Mongolid\Cursor\CursorInterface