Browse Source

added multi connection support for ResponseCalls

Hendrik Blöß 5 years ago
parent
commit
de9cada613
1 changed files with 10 additions and 2 deletions
  1. 10 2
      src/Extracting/Strategies/Responses/ResponseCalls.php

+ 10 - 2
src/Extracting/Strategies/Responses/ResponseCalls.php

@@ -90,7 +90,11 @@ class ResponseCalls extends Strategy
      */
     private function configureEnvironment(array $rulesToApply)
     {
-        $this->startDbTransaction();
+        // Start transactions for all connections since we don't know wich one is used
+        $connections = array_keys(config('database.connections'));
+        foreach ($connections as $conn) {
+            $this->startDbTransaction($conn);
+        }
         $this->setLaravelConfigs($rulesToApply['config'] ?? []);
     }
 
@@ -147,7 +151,11 @@ class ResponseCalls extends Strategy
      */
     private function finish()
     {
-        $this->endDbTransaction();
+        // Stop transactions for all connections since we started all of them.
+        $connections = array_keys(config('database.connections'));
+        foreach ($connections as $conn) {
+            $this->endDbTransaction($conn);
+        }
     }
 
     /**