Simple example of usage
equal to gettext('Message')
Translator::translate('Message');
Simple replace of one or more argument(s)
equal to sprintf(gettext('Message to %s'), 'Username')
Translator::translate('Message to %s', 'Username');
/** * Test Translate */ public function testTranslate() { $translator = new Translator(); $translator->setDomain('messages'); $translator->setLocale('uk_UA'); $translator->setPath(PATH_APPLICATION . '/locale'); $this->assertEquals('', $translator->translate('')); $this->assertEquals('message', $translator->translate('message')); }
/** * Translate message * * Example of usage * // simple * // equal to gettext('Message') * __('Message'); * * // simple replace of one or more argument(s) * // equal to sprintf(gettext('Message to %s'), 'Username') * __('Message to %s', 'Username'); * * @param string $message * @param string[] $text [optional] * @return string */ function __($message, ...$text) { return Translator::translate($message, ...$text); }
/** * Get error template * * @return string */ public function getTemplate() { return Translator::translate($this->template); }