You are here

function d3_views_plugin_style_d3::checkFieldType in d3.js 7

Check user field mapping matches library requirements.

File

modules/d3_views/views/plugins/d3_views_plugin_style_d3.inc, line 409
Contains the d3 style plugin.

Class

d3_views_plugin_style_d3
Style plugin to render a d3 visualization

Code

function checkFieldType($handler, $field_type) {
  $message = '';
  switch ($field_type) {
    case 'integer':

      // If it's a numeric field handler, this passes.
      if ($handler->definition['handler'] == 'views_handler_field_numeric') {
        break;
      }

      // If it's a field API handler, and a number field type, this passes.
      if ($handler->definition['handler'] == 'views_handler_field_field' && $handler->field_info['type'] == 'number_integer') {
        break;
      }

      // All other cases should fail.
      $message = 'Error: numeric field required for integer type.';
      break;
  }
  return '<span class="error">' . $message . '</span>';
}