You are here

function views_role_based_global_text_handler_extender::render in Views Role Based Global Text 7

Render a text area, using the proper format.

Overrides views_handler_area_text::render

File

views/views_role_based_global_text_handler_extender.inc, line 39
Handler which extends the views_handler_area_text to add roles for global text field.

Class

views_role_based_global_text_handler_extender
@file Handler which extends the views_handler_area_text to add roles for global text field.

Code

function render($empty = FALSE) {
  global $user;
  $roles_selected = $this->options['roles_fieldset']['roles'];
  if (!is_array($roles_selected)) {
    $roles_selected = array();
  }
  $any_role_selected = array_filter($roles_selected);

  // If user has the one of the selected role or no role is selected.
  if (array_intersect($user->roles, $roles_selected) || empty($any_role_selected)) {
    return parent::render($empty);
  }
  return '';
}