當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Translatable::language_decided方法代碼示例

本文整理匯總了PHP中Translatable::language_decided方法的典型用法代碼示例。如果您正苦於以下問題:PHP Translatable::language_decided方法的具體用法?PHP Translatable::language_decided怎麽用?PHP Translatable::language_decided使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Translatable的用法示例。


在下文中一共展示了Translatable::language_decided方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1:

 /**
  * Get a singleton instance of a class in the most convenient language (@see choose_site_lang())
  *
  * @param string $callerClass The name of the class
  * @param string $filter A filter to be inserted into the WHERE clause.
  * @param boolean $cache Use caching (default: false)
  * @param string $orderby A sort expression to be inserted into the ORDER BY clause.
  * @return DataObject
  */
 static function get_one($callerClass, $filter = "", $cache = false, $orderby = "")
 {
     self::$language_decided = true;
     self::$reading_lang = self::default_lang();
     $record = DataObject::get_one($callerClass, $filter);
     if (!$record) {
         self::$bypass = true;
         $record = DataObject::get_one($callerClass, $filter, $cache, $orderby);
         self::$bypass = false;
         if ($record) {
             self::set_reading_lang($record->Lang);
         }
     } else {
         $langsAvailable = (array) self::get_langs_by_id($callerClass, $record->ID);
         $langsAvailable[] = self::default_lang();
         $lang = self::choose_site_lang($langsAvailable);
         if (isset($lang)) {
             $transrecord = self::get_one_by_lang($callerClass, $lang, "`{$callerClass}`.ID = {$record->ID}");
             if ($transrecord) {
                 self::set_reading_lang($lang);
                 $record = $transrecord;
             }
         }
     }
     return $record;
 }
開發者ID:ramziammar,項目名稱:websites,代碼行數:35,代碼來源:Translatable.php


注:本文中的Translatable::language_decided方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。