Airship\Cabin\Bridge\Landing\Gadgets::updateCabinGadgets PHP Method

updateCabinGadgets() protected method

Update the gadgets for a given Cabin
protected updateCabinGadgets ( array $gadgets, array $post, string $cabin = '' ) : boolean
$gadgets array
$post array
$cabin string
return boolean
    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);
    }