Skip to content
Snippets Groups Projects
Commit c5fd54d1 authored by Peter Rotich's avatar Peter Rotich
Browse files

Upgrader: Old search criteria

Retain old search criteria when isolate fails. This provide for ability to
fix issues with isolation post-upgrade.
parent c5da1cda
No related branches found
No related tags found
No related merge requests found
...@@ -23,14 +23,16 @@ class QueueSortCreator extends MigrationTask { ...@@ -23,14 +23,16 @@ class QueueSortCreator extends MigrationTask {
foreach ($old ?: array() as $row) { foreach ($old ?: array() as $row) {
// Only save entries with "valid" criteria // Only save entries with "valid" criteria
if (!$row['title'] if (!$row['title']
|| !($config = JsonDataParser::parse($row['config'], true)) || !($config = JsonDataParser::parse($row['config'],
|| !($criteria = self::isolateCriteria($config))) true)))
continue; continue;
$row['root'] = 'T'; // Ticket Queue $row['root'] = 'T'; // Ticket Queue
$row['flags'] = 0; // Saved Search $row['flags'] = 16; // Saved Search
$row['config'] = JsonDataEncoder::encode(array( if (($criteria = self::isolateCriteria($config)))
'criteria' => $criteria, 'conditions' => array())); $row['config'] = JsonDataEncoder::encode(array(
'criteria' => $criteria,
'conditions' => array()));
CustomQueue::__create(array_intersect_key($row, array_flip( CustomQueue::__create(array_intersect_key($row, array_flip(
array('staff_id', 'title', 'config', 'flags', array('staff_id', 'title', 'config', 'flags',
'root', 'created', 'updated')))); 'root', 'created', 'updated'))));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment