/** * Serialize variable as PHP. */ static function serialize_php($var) { if (is_array($var)) { $count = 0; foreach ($var as $key => $val) { $key = $key ?: $count++; $key = is_numeric($key) ? $key : '"' . $key . '"'; $output .= ($output ? ', ' : '') . "{$key} => " . View::serialize_php($val); } return "array({$output})"; } else { if (is_bool($var)) { return $var ? "true" : "false"; } else { return $var; } } }