From 029e7b8828adbbe6c68d5f3809abaca5f704ad3c Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Mon, 28 Jun 2010 02:05:47 +0000 Subject: #838438 by Damien Tournoud, chx: Added basic tests for D6 => D7 upgrade path, and framework for further extending upgrade test coverage. W00t! :D --- includes/utility.inc | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 includes/utility.inc (limited to 'includes') diff --git a/includes/utility.inc b/includes/utility.inc new file mode 100644 index 000000000..438389d12 --- /dev/null +++ b/includes/utility.inc @@ -0,0 +1,59 @@ + $value) { + $output .= ' ' . ($export_keys ? drupal_var_export($key) . ' => ' : '') . drupal_var_export($value, ' ', FALSE) . ",\n"; + } + $output .= ')'; + } + } + else if (is_bool($var)) { + $output = $var ? 'TRUE' : 'FALSE'; + } + else if (is_string($var)) { + $line_safe_var = str_replace("\n", '\n', $var); + if (strpos($var, "\n") !== FALSE || strpos($var, "'") !== FALSE) { + // If the string contains a line break or a single quote, use the + // double quote export mode. Encode backslash and double quotes and + // transform some common control characters. + $var = str_replace(array('\\', '"', "\n", "\r", "\t"), array('\\\\', '\"', '\n', '\r', '\t'), $var); + $output = '"' . $var . '"'; + } + else { + $output = "'" . $var . "'"; + } + } + else { + $output = var_export($var, TRUE); + } + + if ($prefix) { + $output = str_replace("\n", "\n$prefix", $output); + } + + return $output; +} -- cgit v1.2.3