private function nativeArray($val)
{
if (is_array($val)) {
foreach ($val as $k => $v) {
$val[$k] = $this->nativeArray($v);
}
return $val;
} elseif (is_object($val) && $val instanceof \ArrayObject) {
return $val->getArrayCopy();
} else {
return $val;
}
}