1 user_permission_layout_access.inc UserPermissionLayoutAccess::summary()

Provides a human-readable summary of this access check's behavior.

Parameters

$contexts: An array containing available contexts.

Return value

string: The summary string for this access check.

Overrides LayoutAccess::summary

File

core/modules/layout/plugins/access/user_permission_layout_access.inc, line 20
Plugin to provide access control based on user permission strings.

Class

UserPermissionLayoutAccess
@file Plugin to provide access control based on user permission strings.

Code

function summary() {
  if (empty($this->settings['permission'])) {
    return t('Error, unset permission');
  }

  $permissions = module_invoke_all('permission');
  if (!array_key_exists($this->settings['permission'], $permissions)) {
    return t('User has missing "@permission" permission (not provided by any module).', array(
      '@permission' => $this->settings['permission'],
    ));
  }
  return t('User has "@permission" permission.', array('@permission' => $permissions[$this->settings['permission']]['title']));
}