function slickgrid_encode_columns in Slickgrid 7
Same name and namespace in other branches
- 7.2 theme/theme.inc \slickgrid_encode_columns()
Encode the columns as a json array We can't simply use drupal_json_encode as the column definitions contain function names
Parameters
array $columns:
1 call to slickgrid_encode_columns()
- theme_slickgrid in theme/
theme.inc - The main theme function for the slickgrid
File
- ./
slickgrid.module, line 427
Code
function slickgrid_encode_columns($columns) {
$encoded_columns = drupal_json_encode($columns);
foreach (slickgrid_get_plugin_types() as $type => $plugin) {
$encoded_columns = preg_replace('/("' . $type . '":)"([a-z]*)"/i', '$1$2', $encoded_columns);
}
// Width need to be parsed an integers, so remove the "s
$encoded_columns = preg_replace('/("width":)"([0-9]*)"/i', '$1$2', $encoded_columns);
return $encoded_columns;
}