Commit c2e6887c authored by Samuel Mortenson's avatar Samuel Mortenson Committed by Sam Mortenson
Browse files

Issue #3257363 by samuel.mortenson: Always import users first, if you can

parent 3eae6fa5
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -157,6 +157,23 @@ class Importer implements ImporterInterface {
      }
      $chunked_graph[] = $chunk;
    }
    // Always import users first if possible.
    if (!empty($chunked_graph)) {
      $user_chunk = [];
      foreach ($chunked_graph[0] as $i => $id) {
        if (strpos($id, 'user.') === 0) {
          $user_chunk[] = $id;
          unset($chunked_graph[0][$i]);
        }
      }
      if (empty($chunked_graph[0])) {
        $chunked_graph[0] = $user_chunk;
      }
      elseif (!empty($user_chunk)) {
        $chunked_graph[0] = array_values($chunked_graph[0]);
        array_unshift($chunked_graph, $user_chunk);
      }
    }
    return $chunked_graph;
  }