private function _renderArrayValue($parts, $separator = ' ', $context = 'txt')
{
$hasPhp = false;
$values = array();
foreach ($parts as $p) {
if ($p['t'] == 'php') {
$hasPhp = true;
$values[] = $p['v'];
} else {
$values[] = "'{$p['v']}'";
}
}
if (!$hasPhp) {
$quote = '';
if ('php' == $context) {
$quote = "'";
}
$value = '';
foreach ($parts as $p) {
$value .= "{$separator}{$p['v']}";
}
return $quote . trim($value, $separator) . $quote;
} else {
$value = join(".", $values);
$value = str_replace("'.'", $separator, $value);
$value = str_replace(".'", ".'{$separator}", $value);
$value = str_replace("'.", "{$separator}'.", $value);
if ('txt' == $context) {
return '<?php echo ' . $value . '; ?>';
}
return $value;
}
}