File tree Expand file tree Collapse file tree 2 files changed +18
-10
lines changed
Expand file tree Collapse file tree 2 files changed +18
-10
lines changed Original file line number Diff line number Diff line change 66use Rias \StatamicRedirect \Facades \Redirect ;
77use SplTempFileObject ;
88use Statamic \Forms \Exporters \Exporter ;
9+ use Statamic \Support \Arr ;
910
1011class 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 );
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments