CRM_Core_I18n - Use CRM_Core_Config less
authorTim Otten <totten@civicrm.org>
Sat, 12 Sep 2015 06:15:34 +0000 (23:15 -0700)
committerTim Otten <totten@civicrm.org>
Thu, 17 Sep 2015 22:49:30 +0000 (15:49 -0700)
CRM/Core/I18n.php

index 36d3ccbdc3092410dec8e99ad878b8e7c9b5e1b4..845e377f02287065df50d4fd06f4aa02ff2c59f0 100644 (file)
@@ -66,8 +66,6 @@ class CRM_Core_I18n {
   public function __construct($locale) {
     $this->locale = $locale;
     if ($locale != '' and $locale != 'en_US') {
-      $config = CRM_Core_Config::singleton();
-
       if (defined('CIVICRM_GETTEXT_NATIVE') && CIVICRM_GETTEXT_NATIVE && function_exists('gettext')) {
         // Note: the file hierarchy for .po must be, for example: l10n/fr_FR/LC_MESSAGES/civicrm.mo
 
@@ -137,7 +135,6 @@ class CRM_Core_I18n {
       $all = CRM_Contact_BAO_Contact::buildOptions('preferred_language');
 
       // check which ones are available; add them to $all if not there already
-      $config = CRM_Core_Config::singleton();
       $codes = array();
       if (is_dir(CRM_Core_I18n::getResourceDir()) && $dir = opendir(CRM_Core_I18n::getResourceDir())) {
         while ($filename = readdir($dir)) {
@@ -483,8 +480,6 @@ class CRM_Core_I18n {
 
     // It's only necessary to find/bind once
     if (!isset($this->_extensioncache[$key])) {
-      $config = CRM_Core_Config::singleton();
-
       try {
         $mapper = CRM_Extension_System::singleton()->getMapper();
         $path = $mapper->keyToBasePath($key);
@@ -498,7 +493,7 @@ class CRM_Core_I18n {
         }
         else {
           // phpgettext
-          $mo_file = $path . DIRECTORY_SEPARATOR . 'l10n' . DIRECTORY_SEPARATOR . $config->lcMessages . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . $domain . '.mo';
+          $mo_file = $path . DIRECTORY_SEPARATOR . 'l10n' . DIRECTORY_SEPARATOR . $this->locale . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . $domain . '.mo';
           $streamer = new FileReader($mo_file);
           $this->_extensioncache[$key] = new gettext_reader($streamer);
         }