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

getActions() public method

List all actions for a cabin.
public getActions ( string $cabin ) : array
$cabin string
return array
    public function getActions(string $cabin) : array
    {
        $actions = $this->db->run('SELECT * FROM airship_perm_actions WHERE cabin = ?', $cabin);
        if (empty($actions)) {
            return [];
        }
        return $actions;
    }

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)]);
 }