You are here

function node_export_dsv_encode_sanitize_value in Node export 7.3

Same name and namespace in other branches
  1. 6.3 modules/node_export_dsv/node_export_dsv.module \node_export_dsv_encode_sanitize_value()

Encode a value.

1 call to node_export_dsv_encode_sanitize_value()
node_export_dsv_encode_node in formats/dsv.inc
Process a node and update $header and $encoded_nodes accordingly.

File

formats/dsv.inc, line 140
The Node export DSV format handler.

Code

function node_export_dsv_encode_sanitize_value($var) {
  if (is_numeric($var)) {
    return $var;
  }
  elseif (is_bool($var)) {
    return $var ? 'TRUE' : 'FALSE';
  }
  elseif (is_null($var)) {
    return 'NULL';
  }
  elseif (is_string($var) && !empty($var)) {

    // Single-quote strings that could be confused for null or boolean.
    if (in_array(strtoupper($var), array(
      'TRUE',
      'FALSE',
      'NULL',
    ))) {
      $var = "'" . $var . "'";
    }
    return $var;
  }
  else {
    return '';
  }
}