public function text($prefix, $key, array $vars = null) { if (empty($prefix) || empty($key)) { return $prefix . '+' . $key; } $text = null; try { $text = BOL_LanguageService::getInstance()->getText(BOL_LanguageService::getInstance()->getCurrent()->getId(), $prefix, $key); } catch (Exception $e) { return $prefix . '+' . $key; } if ($text === null) { return $prefix . '+' . $key; } $event = new OW_Event("core.get_text", array("prefix" => $prefix, "key" => $key, "vars" => $vars)); $this->eventManager->trigger($event); if ($event->getData() !== null) { return $event->getData(); } $text = UTIL_String::replaceVars($text, $vars); return $text; }