private function getActionGroups(HeraldAdapter $adapter, array $action_map)
 {
     $group_map = array();
     foreach ($action_map as $action_key => $action_name) {
         $group_key = $adapter->getActionGroupKey($action_key);
         $group_map[$group_key][$action_key] = $action_name;
     }
     return $this->getGroups($group_map, HeraldActionGroup::getAllActionGroups());
 }