|
|
@@ -25,6 +25,7 @@ class Mooses_AbstractMongo extends Mooses_Mongodb_Mongo_Document {
|
|
|
protected $_forceNoCachePaginatedCollection = false;
|
|
|
public $loadKey = array();
|
|
|
protected $_dataUpdate = array();
|
|
|
+ protected $_sendAsArray = false;
|
|
|
|
|
|
public function __construct($_data = []) {
|
|
|
$this->_setCollectionAndDatabase();
|
|
|
@@ -79,6 +80,11 @@ class Mooses_AbstractMongo extends Mooses_Mongodb_Mongo_Document {
|
|
|
return '';
|
|
|
}
|
|
|
|
|
|
+ protected function ___sendAsArray(){
|
|
|
+ $this->_sendAsArray = true;
|
|
|
+ return $this;
|
|
|
+ }
|
|
|
+
|
|
|
protected function _convertMongoCursor($_mongoCursor, $_forceArray = false, $_order = false){
|
|
|
$_calledClass = $_mongoCursor->getDocumentClass();
|
|
|
if($_mongoCursor->count() == 0){
|
|
|
@@ -93,7 +99,7 @@ class Mooses_AbstractMongo extends Mooses_Mongodb_Mongo_Document {
|
|
|
while($_result = $_mongoCursor->next()){
|
|
|
$_object = new $_calledClass($_result);
|
|
|
$_object->loadKey = $this->_loadKey;
|
|
|
- array_push($_arrayResults, (($_forceArray) ? $_object->getData() : $_object));
|
|
|
+ array_push($_arrayResults, (($this->_sendAsArray && $_order === false) ? $_object->getData() : $_object));
|
|
|
}
|
|
|
if($_order !== false && is_array($_order)){
|
|
|
$this->_sorterAttribute = $_order[0];
|