finder_export
- Versions
- 6--1
finder_export($var, $iteration = 0)
Build finder code string recursively.
Code
./finder.module, line 1467
<?php
function finder_export($var, $iteration = 0){
$tab = '';
for ($i = 0; $i < $iteration; $i++) {
$tab = $tab ." ";
}
$iteration++;
if (is_object($var)) {
$var = (array)$var;
$var['#_finder_object'] = '1';
}
if (is_array($var)) {
$empty = empty($var);
$code = "array(". ($empty ? '' : "\n");
foreach ($var as $key => $value) {
$out = $tab ." '". $key ."' => ". finder_export($value, $iteration) .",\n";
drupal_alter('finder_export', $out, $tab, $key, $value, $iteration);
$code .= $out;
}
$code .= ($empty ? '' : $tab) .")";
return $code;
} else {
if (is_string($var)) {
return "'". addslashes($var) ."'";
}
elseif (is_numeric($var)) {
return $var;
}
elseif (is_bool($var)) {
return ($var ? 'TRUE' : 'FALSE');
}
else {
return 'NULL';
}
}
}
?>
