1 views_ui.analyze.inc views_ui_analyze_format_result($view, $messages)

Format the analyze result into a message string.

This is based upon the format of backdrop_set_message which uses separate boxes for "ok", "warning" and "error".

File

core/modules/views_ui/views_ui.analyze.inc, line 33
Contains the view analyze tool code.

Code

function views_ui_analyze_format_result($view, $messages) {
  if (empty($messages)) {
    $messages = array(views_ui_analysis(t('View analysis can find nothing to report.'), 'ok'));
  }

  $types = array('ok' => array(), 'warning' => array(), 'error' => array());
  foreach ($messages as $message) {
    if (empty($types[$message['type']])) {
      $types[$message['type']] = array();
    }
    $types[$message['type']][] = $message['message'];
  }

  $output = '';
  foreach ($types as $type => $messages) {
    $type .= ' messages';
    $message = '';
    if (count($messages) > 1) {
      $message = theme('item_list', array('items' => $messages));
    }
    elseif ($messages) {
      $message = array_shift($messages);
    }

    if ($message) {
      $output .= "<div class=\"$type\">$message</div>";
    }
  }

  return $output;
}