public function doReplacements($value, $matches, $type)
{
$replacements = array();
for ($i = 0; $i <= count($matches[0]) - 1; $i++) {
$replacement = $this->fetchVariable($matches[1][$i], $type);
$replacements[$matches[0][$i]] = $replacement;
}
if (!empty($replacements)) {
$value = strtr($value, $replacements);
}
return $value;
}