diff --git a/private/lib/dao/DaoSaveableDefaultImplementation.php b/private/lib/dao/DaoSaveableDefaultImplementation.php index 6673ad5..37348bc 100644 --- a/private/lib/dao/DaoSaveableDefaultImplementation.php +++ b/private/lib/dao/DaoSaveableDefaultImplementation.php @@ -96,6 +96,7 @@ abstract class DaoSaveableDefaultImplementation implements DaoSaveable, Serializ */ public function updateFromSaveableObj($saveableObject){ $this->saveableObject = $this->toObject($saveableObject); + if (!property_exists($this->saveableObject, "deleted")){ $this->saveableObject->deleted = false; } diff --git a/private/lib/dao/GenericDao.php b/private/lib/dao/GenericDao.php index 974950e..f3d9857 100644 --- a/private/lib/dao/GenericDao.php +++ b/private/lib/dao/GenericDao.php @@ -164,6 +164,9 @@ class GenericDao{ $bulk = new MongoDB\Driver\BulkWrite(); if ( array_key_exists("_id", $saveObj) && !is_null($saveObj["_id"]) ){ + if (is_string( $saveObj["_id"]) ){ + $saveObj["_id"] = new MongoDB\BSON\ObjectID($saveObj["_id"]); + } $bulk->update(array("_id"=>$saveObj["_id"] ),$saveObj); } else {