X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FBaseRepository.php;h=64a0d1c510626e995cb4c213f9565271fa6af062;hb=4683cfee123904032cebc5b6d6719c8c712caa24;hp=30822091e1784f8e63842c47a465ea753a7686b8;hpb=559879f41f574a7a2243f7f4e3a8857a16b1dd06;p=friendica.git diff --git a/src/BaseRepository.php b/src/BaseRepository.php index 30822091e1..64a0d1c510 100644 --- a/src/BaseRepository.php +++ b/src/BaseRepository.php @@ -1,4 +1,23 @@ . + * + */ namespace Friendica; @@ -122,7 +141,12 @@ abstract class BaseRepository extends BaseFactory */ public function update(BaseModel $model) { - return $this->dba->update(static::$table_name, $model->toArray(), ['id' => $model->id], $model->getOriginalData()); + if ($this->dba->update(static::$table_name, $model->toArray(), ['id' => $model->id], $model->getOriginalData())) { + $model->resetOriginalData(); + return true; + } + + return false; } /** @@ -199,4 +223,12 @@ abstract class BaseRepository extends BaseFactory return $models; } + + /** + * @param BaseCollection $collection + */ + public function saveCollection(BaseCollection $collection) + { + $collection->map([$this, 'update']); + } }