public function query($translateKey, $placeholders = null)
{
$options = $this->options;
$translation = $options['db']->fetchOne($this->stmtSelect, Db::FETCH_ASSOC, ['language' => $options['language'], 'key_name' => $translateKey]);
$value = empty($translation['value']) ? $translateKey : $translation['value'];
if (is_array($placeholders) && !empty($placeholders)) {
if (true === $this->useIcuMessageFormatter) {
$value = \MessageFormatter::formatMessage($options['language'], $value, $placeholders);
} else {
foreach ($placeholders as $placeHolderKey => $placeHolderValue) {
$value = str_replace('%' . $placeHolderKey . '%', $placeHolderValue, $value);
}
}
}
return $value;
}