From 19a2beba9dd3a43dc37088fa20afc6ee505817b2 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 1 Mar 2024 11:48:44 +0100 Subject: [PATCH] wait #6748 @0:10 refacto --- .../Admin/Operations/Tools/ImportFluidbookSettings.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php b/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php index 070de61e8..291d92b24 100644 --- a/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php +++ b/app/Http/Controllers/Admin/Operations/Tools/ImportFluidbookSettings.php @@ -37,6 +37,8 @@ trait ImportFluidbookSettings // $ids = array_keys($res); + $instance = new FluidbookPublication(); + $fields = $instance->getFields(); foreach ($ids as $id) { try { @@ -44,6 +46,7 @@ trait ImportFluidbookSettings } catch (\Exception $e) { return redirect()->back()->with('error', 'Fluidbook id not found'); } + $settings = array_map(function($n) { return $n; },json_decode($f->settings, true)); @@ -67,8 +70,10 @@ trait ImportFluidbookSettings } } - if(in_array($k, ['composition_fluidbook','tag_public','composition_fluidbook_links'])) { - $value = (bool)$value; + if(array_key_exists($k, $fields)) { + if($fields[$k]->getDatabaseType() === "boolean") { + $value = (bool)$value; + } } } -- 2.39.5