From 52c8f130b6510f6f7e57033a9404ef5267725a7e Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Mon, 21 Aug 2023 19:03:51 -0400 Subject: [PATCH] Clone queries when grouping/getting by type so that mutations are not made across multiple references --- src/Database/Query.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Database/Query.php b/src/Database/Query.php index 60ada7820..906255b9d 100644 --- a/src/Database/Query.php +++ b/src/Database/Query.php @@ -706,7 +706,7 @@ public static function getByType(array $queries, array $types): array $filtered = []; foreach ($queries as $query) { if (in_array($query->getMethod(), $types, true)) { - $filtered[] = $query; + $filtered[] = clone $query; } } @@ -786,11 +786,11 @@ public static function groupByType(array $queries): array break; case Query::TYPE_SELECT: - $selections[] = $query; + $selections[] = clone $query; break; default: - $filters[] = $query; + $filters[] = clone $query; break; } }