Skip to content

Commit 0d6d8a0

Browse files
committed
Fix duplicate site column being exported
1 parent 39ad5aa commit 0d6d8a0

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

src/Exporters/CsvExporter.php

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Rias\StatamicRedirect\Facades\Redirect;
77
use SplTempFileObject;
88
use Statamic\Forms\Exporters\Exporter;
9+
use Statamic\Support\Arr;
910

1011
class CsvExporter extends Exporter
1112
{
@@ -45,8 +46,11 @@ private function insertHeaders()
4546
{
4647
$headers = array_keys(Redirect::all()->first()->fileData());
4748

48-
unset($headers[array_search('id', $headers)]);
49-
$headers[] = 'site';
49+
$headers = Arr::except($headers, ['id']);
50+
51+
if (! in_array('site', $headers)) {
52+
$headers[] = 'site';
53+
}
5054

5155
$this->writer->insertOne($headers);
5256
}
@@ -58,13 +62,14 @@ private function insertData()
5862
{
5963
$data = Redirect::all()->map(function (\Rias\StatamicRedirect\Data\Redirect $redirect) {
6064
$redirectData = $redirect->fileData();
61-
$redirectData['site'] = $redirect->site()
62-
? $redirect->site()
63-
: null;
6465

65-
unset($redirectData['id']);
66+
if (!isset($redirectData['site'])) {
67+
$redirectData['site'] = $redirect->site()
68+
? $redirect->site()
69+
: null;
70+
}
6671

67-
return $redirectData;
72+
return Arr::except($redirectData, ['id']);
6873
})->all();
6974

7075
$this->writer->insertAll($data);

src/Exporters/JsonExporter.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,12 @@ public function export(): string
1818
{
1919
$submissions = Redirect::all()->map(function (\Rias\StatamicRedirect\Data\Redirect $redirect) {
2020
$redirectData = $redirect->fileData();
21-
$redirectData['site'] = $redirect->site()
22-
? $redirect->site()
23-
: null;
21+
22+
if (!isset($redirectData['site'])) {
23+
$redirectData['site'] = $redirect->site()
24+
? $redirect->site()
25+
: null;
26+
}
2427

2528
unset($redirectData['id']);
2629

0 commit comments

Comments
 (0)