/** * Construct a new localized message * @param string $message translation key of the message * @param string $type type of this message * @param array $vars variables for the translation * @param zibo\library\i18n\translation\Translator $translator * @return null */ public function __construct($message, $type = null, array $vars = null, Translator $translator = null) { if ($translator === null) { $i18n = I18n::getInstance(); $translator = $i18n->getTranslator(); } $message = $translator->translate($message, $vars); parent::__construct($message, $type); }