public function unserialize($Fields = array('Attributes', 'Data'))
{
$Result =& $this->result();
$First = true;
foreach ($Result as &$Row) {
if ($First) {
// Check which fields are in the dataset.
foreach ($Fields as $Index => $Field) {
if (val($Field, $Row, false) === false) {
unset($Fields[$Index]);
}
}
$First = false;
}
foreach ($Fields as $Field) {
if (is_object($Row)) {
if (is_string($Row->{$Field})) {
$Row->{$Field} = dbdecode($Row->{$Field});
}
} else {
if (is_string($Row[$Field])) {
$Row[$Field] = dbdecode($Row[$Field]);
}
}
}
}
}