You are here

function browserclass_get_classes in Browser Class 6

Same name and namespace in other branches
  1. 7 browserclass.module \browserclass_get_classes()

Get classes.

Return value

array of classes

3 calls to browserclass_get_classes()
browserclass_init in ./browserclass.module
Implementation of hook_init().
browserclass_preprocess_page in ./browserclass.module
Implementation of hook_preprocess_page().
browserclass_token_values in ./browserclass.module
Implementation of hook_token_values().

File

./browserclass.module, line 143

Code

function browserclass_get_classes($types = BROWSERCLASS_ALL) {
  $classes = array();

  // User agent doesn't set always, for example on rss readers.
  if (isset($_SERVER['HTTP_USER_AGENT'])) {
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
    if ($types & BROWSERCLASS_BROWSER) {
      $classes = array_merge($classes, browserclass_check_browser($agent));
    }
    if ($types & BROWSERCLASS_PLATFORM) {
      $classes = array_merge($classes, browserclass_check_platform($agent));
    }
    if ($types & BROWSERCLASS_OTHER_CLASSES) {

      // Merge other modules classes
      $classes = array_merge($classes, module_invoke_all('browserclass_classes', $agent));
    }
    if ($types & BROWSERCLASS_MOBILE) {
      $classes[] = browserclass_is_mobile_devide($agent, $classes) ? 'mobile' : 'desktop';
    }
  }
  return $classes;
}