I have a field nzqaid that needs to hold 1 decimal place, so is a float(6,1) in the database.
If the decimal place is 0, I don't want it to show in the record listing (ie: 8.1 is fine, but 8.0 needs to show as 8).
I can manipulate the field itself using a load_callback to the function below, so its value shows as 8
Code:
//nzqaid field load_callback..... round the nzqaid (cut off .0 if it exists)
public function nzqaidRound($varValue)
{
$varValue = round($varValue,1);
return $varValue;
}
However, the record is still listed as 8.0, so I think I must use a label_callback to change this.
The current label is
Code:
'label' => array
(
'fields' => array('name','nzqaid','attention'),
'format' => '%s <span style="color:#b3b3b3; padding-left:3px;">[%s]</span><span style="color:#ff0000; padding-left:6px;">[%s]</span>'
),
I'm not sure what gets passed to and from the label_callback, and I can't find much documentation.
Can anyone help me with the function code to round nzqaid in the label_callback?
Bookmarks