You are here

function i18n_menu_overview_permission in Menu per language - i18n menu overview 7.3

Same name and namespace in other branches
  1. 7.2 i18n_menu_overview.module \i18n_menu_overview_permission()

Implements hook_permission().

1 call to i18n_menu_overview_permission()
_i18n_menu_overview_access in ./i18n_menu_overview.permissions.inc

File

./i18n_menu_overview.module, line 26
menu language module file displays menus per language

Code

function i18n_menu_overview_permission() {
  $menus = _i18n_menu_overview_get_enabled_menus();
  $enabled_i18n_menu_overviews = i18n_language_list();
  $permissions = array(
    'administer all i18n menu overview' => array(
      'title' => t('Administer all i18n menus'),
    ),
  );

  // Make permissions for all the enabled languages.
  foreach ($enabled_i18n_menu_overviews as $menu_language => $language_name) {
    if (!empty($menus)) {
      foreach ($menus as $menu) {
        $permissions['administer ' . $menu . '_' . $menu_language] = array(
          'title' => t('Administer the menu:') . $menu . ' ' . t('in') . ' ' . $menu_language,
        );
      }
    }
  }
  return $permissions;
}