コード例 #1
0
ファイル: Message.php プロジェクト: junksdesign/stanfour4
 /**
  * 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;
 }
コード例 #2
0
ファイル: Message.php プロジェクト: rainlab/translate-plugin
 /**
  * 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;
 }