/** * @route gadgets/universal */ 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')]); }