public function createAction(string $cabin, string $label) : bool
{
$exists = $this->db->exists('SELECT count(*) FROM airship_perm_actions WHERE cabin = ? AND label = ?', $cabin, $label);
if (!$exists) {
$this->db->beginTransaction();
$this->db->insert('airship_perm_actions', ['cabin' => $cabin, 'label' => $label]);
return $this->db->commit();
}
return false;
}
/** * @param string $cabin * @param array $post * @return bool */ protected function processCabinSubmenu(string $cabin, array $post) : bool { if (!empty($post['create_context']) && !empty($post['new_context'])) { return $this->perms->createContext($cabin, $post['new_context']); } elseif (!empty($post['create_action']) && !empty($post['new_action'])) { return $this->perms->createAction($cabin, $post['new_action']); } return false; }