Phalcon\Translate\Adapter\Database::query PHP Method

query() public method

public query ( string $translateKey, array $placeholders = null ) : string
$translateKey string
$placeholders array
return string
    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;
    }