public function getContexts(string $cabin = \CABIN_NAME) : array { $contexts = $this->db->run('SELECT * FROM airship_perm_contexts WHERE cabin = ? ORDER BY locator ASC', $cabin); if (empty($contexts)) { return []; } return $contexts; }
/** * @route crew/permissions/{string} * * @param string $cabin */ public function cabinSubmenu(string $cabin) { if (!\in_array($cabin, $this->getCabinNamespaces())) { \Airship\redirect($this->airship_cabin_prefix . '/crew/permissions'); } $post = $this->post(new CabinSubmenuFilter()); if (!empty($post)) { if ($this->processCabinSubmenu($cabin, $post)) { \Airship\redirect($this->airship_cabin_prefix . '/crew/permissions/' . $cabin); } } $this->lens('perms/cabin_submenu', ['cabin' => $cabin, 'actions' => $this->perms->getActions($cabin), 'contexts' => $this->perms->getContexts($cabin)]); }