Просмотр исходного кода

Fix Warning on 1 element collection

Paolo Libertini 6 лет назад
Родитель
Сommit
55b9577d62
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      lib/Mooses/AbstractMongo.php

+ 7 - 1
lib/Mooses/AbstractMongo.php

@@ -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];