gy-doc-code
[ class tree: gy-doc-code ] [ index: gy-doc-code ] [ all elements ]

Source for file Lang.php

Documentation is available at Lang.php

  1. <?php
  2.  
  3. namespace Gy\Core;
  4.  
  5. if (!defined("GY_CORE"&& (GY_CORE !== true)) die"gy: err include core" );
  6.  
  7. class Lang
  8. {
  9.  
  10.     public $textLang// тексты определённого языка
  11.  
  12.     public function __construct($url$fileName$lang)
  13.     {
  14.         $result false;
  15.  
  16.         if (!empty($url&& !empty($fileName&& !empty($lang)) {
  17.             //load array text language
  18.             $this->textLang = $this->getArrLangFromFilre$url.'/lang_'.$fileName.'.php'$lang );
  19.         }
  20.  
  21.         return $result;
  22.     }
  23.  
  24.     /** 
  25.      * autoLoadLang
  26.      * авто загрузка языкового файла для файла где вызывается эта функция
  27.      *     нужно передать в какой файле вызывается (название компонента например, шаблона)
  28.      * @param namePHPFile    - файл в котором будет вызываться данный класс // там где нужен языковой файл
  29.      * @return 
  30.      */
  31.  
  32.     public function autoLoadLang($namePHPFile$lang )
  33.     {
  34.  
  35.     }
  36.  
  37.     /**
  38.      *  getMessage вернуть текст для заданной переменной текущего языка
  39.      * @param string $nameVar - передать переменную
  40.      * @return вернёт текст или false
  41.      */
  42.     public function getMessage($nameVar )
  43.     {
  44.         $result false;
  45.         if (!empty($this->textLang[$nameVar])) {
  46.             $result $this->textLang[$nameVar];
  47.         }
  48.         return $result;
  49.     }
  50.  
  51.     /**
  52.      * getArrLangFromFilre загрузить массив с текстом нужного языка // load array text language
  53.      * @param $urlFile ссылка на загружаемый файл // url load file
  54.      * @param $lang - нужный язык // language // rus, eng ...
  55.      * 
  56.      * @return массив с текстом на выбранном языке // language text array
  57.      */
  58.     public function getArrLangFromFilre$urlFile$lang )
  59.     {
  60.         $mess array();
  61.  
  62.         // если есть файл с языковыми параметрами
  63.         if (file_exists($urlFile=== true{    
  64.             include $urlFile;
  65.             if(!empty($mess[$lang])){
  66.                 $mess $mess[$lang];
  67.             }
  68.         }
  69.  
  70.         return $mess;
  71.     }
  72.  
  73. }

Documentation generated on Sat, 27 Apr 2024 11:17:29 +0300 by phpDocumentor 1.4.3