public function replaceUnserializable(array $data)
{
foreach ($data as &$item) {
if ($item instanceof Closure) {
$item = 'anonymous function';
} elseif (is_resource($item)) {
$item = 'resource';
} elseif (is_object($item)) {
$item = 'instance of ' . get_class($item);
}
}
return $data;
}