You are here

function linkedin_insights_tag_role_tracking in LinkedIn Insights Tag 7

Determine the current user should be tracked based on roles selected.

1 call to linkedin_insights_tag_role_tracking()
linkedin_insights_tag_page_build in ./linkedin_insights_tag.module
Implements hook_page_build().

File

./linkedin_insights_tag.module, line 77

Code

function linkedin_insights_tag_role_tracking($account) {
  $enabled = FALSE;
  $roles = variable_get('linkedin_insights_tag__roles', array());

  // Filter roles against current user if any roles were selected.
  if (array_sum($roles) > 0) {
    foreach (array_keys($account->roles) as $rid) {

      // Determine if the current user isa member of one of the enabled roles.
      if (isset($roles[$rid]) && $rid == $roles[$rid]) {
        $enabled = TRUE;
        break;
      }
    }
  }
  else {

    // No roles were selected for tracking so all roles will be tracked.
    $enabled = TRUE;
  }
  return $enabled;
}