Airship\Cabin\Bridge\Blueprint\Permissions::getContexts PHP Method

getContexts() public method

Get all contexts for a cabin
public getContexts ( string $cabin = CABIN_NAME ) : array
$cabin string Cabin
return array
    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;
    }

Usage Example

Example #1
0
 /**
  * @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)]);
 }