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>';
}