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

manageUniversal() public method

public manageUniversal ( )
    public function manageUniversal()
    {
        $cabins = $this->getCabinNamespaces();
        $gadgets = \Airship\loadJSON(ROOT . '/config/gadgets.json');
        if (!$this->can('update')) {
            \Airship\redirect($this->airship_cabin_prefix . '/gadgets');
        }
        $post = $this->post(GadgetsFilter::fromConfig(\array_keys($gadgets)));
        if ($post) {
            if ($this->updateUniversalGadgets($gadgets, $post)) {
                \Airship\clear_cache();
                \Airship\redirect($this->airship_cabin_prefix . '/gadgets/universal');
            }
        }
        $this->lens('gadget_manage', ['cabins' => $cabins, 'gadgets' => $gadgets, 'title' => \__('Manage Universal Gadgets')]);
    }