From a88e3fc1bd5958a89870cfe5dde11cef8d6df0c1 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Sun, 25 Feb 2018 22:22:14 +0000
Subject: [PATCH] Upgrader Fix: make it play nice with queue export

---
 include/class.queue.php                                  | 7 ++++++-
 include/upgrader/streams/core/934b8db8-ad9d0a5f.task.php | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/include/class.queue.php b/include/class.queue.php
index 5c8057368..73089f78c 100644
--- a/include/class.queue.php
+++ b/include/class.queue.php
@@ -1094,7 +1094,12 @@ class CustomQueue extends VerySimpleModel {
         return 0 === count($errors);
     }
 
+    function psave() {
+        return parent::save();
+    }
+
     function save($refetch=false) {
+
         $nopath = !isset($this->path);
         $path_changed = isset($this->dirty['parent_id']);
 
@@ -1166,7 +1171,7 @@ class CustomQueue extends VerySimpleModel {
 
     static function __create($vars) {
         $q = static::create($vars);
-        $q->save();
+        $q->psave();
         foreach ($vars['columns'] as $info) {
             $glue = new QueueColumnGlue($info);
             $glue->queue_id = $q->getId();
diff --git a/include/upgrader/streams/core/934b8db8-ad9d0a5f.task.php b/include/upgrader/streams/core/934b8db8-ad9d0a5f.task.php
index 7d48e4ea6..29a3a4b8c 100644
--- a/include/upgrader/streams/core/934b8db8-ad9d0a5f.task.php
+++ b/include/upgrader/streams/core/934b8db8-ad9d0a5f.task.php
@@ -30,7 +30,7 @@ class QueueSortCreator extends MigrationTask {
 
         foreach ($open->getChildren() as $q) {
             $q->flags |= CustomQueue::FLAG_INHERIT_SORTING;
-            $q->save();
+            $q->psave();
         }
 
         // Set default queue to 'open'
-- 
GitLab