- ++$syncdata->latestSyncRevision;
- foreach ($arPut['note-changes'] as $noteUpdate) {
- //owncloud converts object to array, so we reverse
- $noteUpdate = (object) $noteUpdate;
-
- $note = $this->notes->load($username, $noteUpdate->guid);
- if (isset($noteUpdate->command) && $noteUpdate->command == 'delete') {
- $this->notes->delete($username, $noteUpdate->guid);
- } else {
- $this->notes->update(
- $note, $noteUpdate, $syncdata->latestSyncRevision
- );
- $this->notes->save($username, $note);
+ $db = \OC::$server->getDatabaseConnection();
+ $db->beginTransaction();
+ try {
+ ++$syncdata->latestSyncRevision;
+ foreach ($arPut['note-changes'] as $noteUpdate) {
+ //owncloud converts object to array, so we reverse
+ $noteUpdate = (object) $noteUpdate;
+
+ $note = $this->notes->load($noteUpdate->guid);
+ if (isset($noteUpdate->command) && $noteUpdate->command == 'delete') {
+ $this->notes->delete($noteUpdate->guid);
+ } else {
+ $this->notes->update(
+ $note, $noteUpdate, $syncdata->latestSyncRevision
+ );
+ $this->notes->save($note);
+ }