You are here

function template_preprocess_views_views_json_style_simple_object in Views Datasource 7

Theme preprocess for "single simple object" format.

Set only one row as view rows as object with properties.

File

views/theme/views_views_json_style.theme.inc, line 129
Views theme to render view fields as JSON.

Code

function template_preprocess_views_views_json_style_simple_object(&$vars) {
  $rows =& $vars['rows'];
  $options = $vars["options"];
  $root_object = $options["root_object"];
  $top_child_object = $options["top_child_object"];
  $size = count($rows);
  if ($size < 1) {
    $rows = new stdClass();
    return;
  }

  // We need just only one element.
  $rows = $size < 1 ? $rows : array_slice($rows, 0, 1);
  template_preprocess_views_views_json_style_simple($vars);
  $row = empty($root_object) ? $rows[0] : $rows[$root_object][0];
  if (array_key_exists($top_child_object, $row)) {
    $row = $row[$top_child_object];
  }
  $rows = (object) $row;
}