Skip to content

Commit b419611

Browse files
derickrjmikola
authored andcommitted
Use type map to force arrays instead of objects.
Perhaps, an alternative could be to use access properties instead of array elements?
1 parent 60931d8 commit b419611

File tree

6 files changed

+6
-0
lines changed

6 files changed

+6
-0
lines changed

src/Operation/Count.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public function __construct($databaseName, $collectionName, array $filter = arra
8585
public function execute(Server $server)
8686
{
8787
$cursor = $server->executeCommand($this->databaseName, $this->createCommand());
88+
$cursor->setTypeMap(array('document' => 'array'));
8889
$result = current($cursor->toArray());
8990

9091
if (empty($result['ok'])) {

src/Operation/CreateCollection.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ public function __construct($databaseName, $collectionName, array $options = arr
106106
public function execute(Server $server)
107107
{
108108
$cursor = $server->executeCommand($this->databaseName, $this->createCommand());
109+
$cursor->setTypeMap(array('document' => 'array'));
109110
$result = current($cursor->toArray());
110111

111112
if (empty($result['ok'])) {

src/Operation/Distinct.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ public function __construct($databaseName, $collectionName, $fieldName, array $f
6262
public function execute(Server $server)
6363
{
6464
$cursor = $server->executeCommand($this->databaseName, $this->createCommand());
65+
$cursor->setTypeMap(array('document' => 'array'));
6566
$result = current($cursor->toArray());
6667

6768
if (empty($result['ok'])) {

src/Operation/DropCollection.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public function __construct($databaseName, $collectionName)
4141
public function execute(Server $server)
4242
{
4343
$cursor = $server->executeCommand($this->databaseName, new Command(array('drop' => $this->collectionName)));
44+
$cursor->setTypeMap(array('document' => 'array'));
4445
$result = current($cursor->toArray());
4546

4647
if (empty($result['ok'])) {

src/Operation/DropDatabase.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public function __construct($databaseName)
3939
public function execute(Server $server)
4040
{
4141
$cursor = $server->executeCommand($this->databaseName, new Command(array('dropDatabase' => 1)));
42+
$cursor->setTypeMap(array('document' => 'array'));
4243
$result = current($cursor->toArray());
4344

4445
if (empty($result['ok'])) {

src/Operation/FindAndModify.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ public function __construct($databaseName, $collectionName, array $options)
118118
public function execute(Server $server)
119119
{
120120
$cursor = $server->executeCommand($this->databaseName, $this->createCommand());
121+
$cursor->setTypeMap(array('document' => 'array'));
121122
$result = current($cursor->toArray());
122123

123124
if (empty($result['ok'])) {

0 commit comments

Comments
 (0)