diff --git a/app/Http/Livewire/Importer.php b/app/Http/Livewire/Importer.php index 07f3a9f16c..5dce836474 100644 --- a/app/Http/Livewire/Importer.php +++ b/app/Http/Livewire/Importer.php @@ -3,6 +3,7 @@ namespace App\Http\Livewire; use App\Models\CustomField; +use Illuminate\Http\JsonResponse; use Livewire\Component; use App\Models\Import; @@ -59,12 +60,21 @@ class Importer extends Component 'field_map' => 'array' ]; + /** + * This is used in resources/views/livewire/importer.blade.php, and we kinda shouldn't need to check for + * activeFile here, but there's some UI goofiness that allows this to crash out on some imports. + * + * @return JsonResponse + */ public function generate_field_map() { - \Log::debug("header row is: ".print_r($this->activeFile->header_row,true)); - \Log::debug("Field map is: ".print_r($this->field_map,true)); - $tmp = array_combine($this->activeFile->header_row, $this->field_map); - return json_encode(array_filter($tmp)); + $tmp = array(); + if ($this->activeFile) { + $tmp = array_combine($this->activeFile->header_row, $this->field_map); + $tmp =array_filter($tmp); + } + return json_encode($tmp); + }