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

updateUniversalGadgets() protected method

Update the universal gadgets
protected updateUniversalGadgets ( array $gadgets, array $post ) : boolean
$gadgets array
$post array
return boolean
    protected function updateUniversalGadgets(array $gadgets, array $post) : 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 . '/config/gadgets.json', $sortedGadgets);
    }