public function escape($val)
{
if ($val === UNDEFINED) {
return '';
}
if (is_array($val)) {
$out = array();
foreach ($val as $v) {
$out[] = $this->escape($v);
}
return $out;
}
$name = ':' . $this->param_base;
$name = $this->_unique($this->params, $name);
$this->params[$name] = $val;
return $name;
}