You are here

function flag_permission in Flag 7.3

Same name and namespace in other branches
  1. 7.2 flag.module \flag_permission()

Implements hook_permission().

File

./flag.module, line 595
The Flag module.

Code

function flag_permission() {
  $permissions = array(
    'administer flags' => array(
      'title' => t('Administer flags'),
      'description' => t('Create and edit site-wide flags.'),
    ),
    'use flag import' => array(
      'title' => t('Use flag importer'),
      'description' => t('Access the flag import functionality.'),
      'restrict access' => TRUE,
    ),
  );

  // Reset static cache to ensure all flag permissions are available.
  drupal_static_reset('flag_get_flags');
  $flags = flag_get_flags();

  // Provide flag and unflag permissions for each flag.
  foreach ($flags as $flag_name => $flag) {
    $permissions += $flag
      ->get_permissions();
  }
  return $permissions;
}