You are here

function flag_abuse_views_default_views in Flag Abuse 7.2

Same name and namespace in other branches
  1. 6.2 includes/flag_abuse.views_default.inc \flag_abuse_views_default_views()
  2. 6 includes/flag_abuse.views_default.inc \flag_abuse_views_default_views()

Implements hook_views_default_views().

File

includes/flag_abuse.views_default.inc, line 6

Code

function flag_abuse_views_default_views() {
  $views = $functions = array();
  if (module_exists('flag')) {
    $api_type = flag_abuse_get_api_type();
    foreach (array_filter(flag_abuse_get_abuse_flags()) as $flag_name) {
      if ($flag = flag_get_flag($flag_name)) {
        $type = $flag->{$api_type};
        $function = "_flag_abuse_views_default_abuse_{$type}";
        if (function_exists($function)) {
          $functions[$function][$flag_name] = $flag->title;
        }
      }
    }
  }
  if (!empty($functions)) {
    foreach ($functions as $function => $flags) {
      $function($views, $flags);
    }
  }
  return $views;
}