/** * Generate the message blob for a given module in a given language. * * @param ResourceLoaderModule $module * @param string $lang Language code * @return string JSON blob */ private function generateMessageBlob(ResourceLoaderModule $module, $lang) { $messages = []; foreach ($module->getMessages() as $key) { $messages[$key] = $this->fetchMessage($key, $lang); } $json = FormatJson::encode((object) $messages); if ($json === false) { $this->logger->warning('Failed to encode message blob for {module} ({lang})', ['module' => $module->getName(), 'lang' => $lang]); $json = '{}'; } return $json; }
/** * Generate the message blob for a given module in a given language. * * @param $module ResourceLoaderModule object * @param $lang String: language code * @return String: JSON object */ private static function generateMessageBlob(ResourceLoaderModule $module, $lang) { $messages = array(); foreach ($module->getMessages() as $key) { $messages[$key] = wfMsgExt($key, array('language' => $lang)); } return FormatJson::encode((object) $messages); }
/** * Generate the message blob for a given module in a given language. * * @param ResourceLoaderModule $module * @param string $lang Language code * @return string JSON object */ private function generateMessageBlob(ResourceLoaderModule $module, $lang) { $messages = array(); foreach ($module->getMessages() as $key) { $messages[$key] = wfMessage($key)->inLanguage($lang)->plain(); } return FormatJson::encode((object) $messages); }
/** * Generate the message blob for a given module in a given language. * * @param ResourceLoaderModule $module * @param string $lang Language code * @return string JSON blob */ private function generateMessageBlob(ResourceLoaderModule $module, $lang) { $messages = array(); foreach ($module->getMessages() as $key) { $messages[$key] = $this->fetchMessage($key, $lang); } return FormatJson::encode((object) $messages); }