You are here

function newsletter_subscriber_permission in Newsletter 7.2

Implements hook_permission().

File

modules/subscriber/newsletter_subscriber.module, line 149
Module for the Newsletter Subscriber Entity

Code

function newsletter_subscriber_permission() {

  // We set up permisssions to manage entity types, manage all entities and the
  // permissions for each individual entity.
  $permissions = array(
    'administer newsletter subscriber types' => array(
      'title' => t('Administer newsletter subscribers types'),
      'description' => t('Create and delete fields for newsletter subscriber types, and set their permissions.'),
    ),
    'administer newsletter subscribers' => array(
      'title' => t('Administer newsletter subscribers'),
      'description' => t('Edit and delete all newsletter subscribers'),
    ),
    'subscribe newsletters' => array(
      'title' => t('Subscribe newsletters'),
      'description' => t('Can subscribe to various newsletter lists.'),
    ),
  );

  // Generate permissions per subscriber type.
  foreach (newsletter_subscriber_get_types() as $type) {
    $type_name = check_plain($type->type);
    $permissions += array(
      "edit any {$type_name} subscriber" => array(
        'title' => t('%type_name: Edit any newsletter subscriber', array(
          '%type_name' => $type->name,
        )),
      ),
      "view any {$type_name} subscriber" => array(
        'title' => t('%type_name: View any newsletter subscriber', array(
          '%type_name' => $type->name,
        )),
      ),
    );
  }
  return $permissions;
}