/** * Creates or finds an untranslated message string. * @param string $messageId * @return string */ public static function get($messageId) { if (!self::$locale) { return $messageId; } $messageCode = self::makeMessageCode($messageId); /* * Found in cache */ if (array_key_exists($messageCode, self::$cache)) { return self::$cache[$messageCode]; } /* * Uncached item */ $item = static::firstOrNew(['code' => $messageCode]); /* * Copy deprecated message data over if exists. * * TODO: Remove this sinppet in the next major version. */ if (!$item->exists) { $deprecatedItem = static::whereCode(self::makeDeprecatedMessageCode($messageId))->first(); if ($deprecatedItem) { $item->message_data = $deprecatedItem->message_data; } } /* * Create a default entry */ if (!$item->exists) { $data = [static::DEFAULT_LOCALE => $messageId]; $item->message_data = $item->message_data ?: $data; $item->save(); } /* * Schedule new cache and go */ $msg = $item->forLocale(self::$locale, $messageId); self::$cache[$messageCode] = $msg; self::$hasNew = true; return $msg; }
/** * Creates or finds an untranslated message string. * @param string $messageId * @return string */ public static function get($messageId) { if (!self::$locale) { return $messageId; } $messageCode = self::makeMessageCode($messageId); /* * Found in cache */ if (array_key_exists($messageCode, self::$cache)) { return self::$cache[$messageCode]; } /* * Uncached item */ $item = static::firstOrNew(['code' => $messageCode]); /* * Create a default entry */ if (!$item->exists) { $data = [static::DEFAULT_LOCALE => $messageId]; $item->message_data = $item->message_data ?: $data; $item->save(); } /* * Schedule new cache and go */ $msg = $item->forLocale(self::$locale, $messageId); self::$cache[$messageCode] = $msg; self::$hasNew = true; return $msg; }