protected function updateCabinGadgets(array $gadgets, array $post, string $cabin = '') : bool
{
$sortedGadgets = [];
foreach (\array_unique($post['gadget_order']) as $i => $index) {
$gadgets[$index]['enabled'] = !empty($post['gadget_enabled'][$index]);
$sortedGadgets[] = $gadgets[$index];
unset($gadgets[$index]);
}
// Just in case any were omitted
foreach ($gadgets as $gadget) {
$gadget['enabled'] = false;
$sortedGadgets[] = $gadget;
}
return \Airship\saveJSON(ROOT . '/Cabin/' . $cabin . '/config/gadgets.json', $sortedGadgets);
}