Details
-
Type:
Bug
-
Status: Done/Fixed
-
Priority:
Minor
-
Resolution: Fixed/Completed
-
Affects Version/s: 4.7.11
-
Fix Version/s: 4.7.14
-
Component/s: None
-
Labels:
-
Documentation Required?:None
-
Funding Source:Contributed Code
Description
Calling CRM_Core_I18n::singleton()->setLocale('es_MX'); gives me a fatal error about trying to access private property gettextResourceDir of the CRM_Core_Config object.
I'm trying to use it from an extension to force a particular page to always be in Spanish. I'm not sure how/if core uses this method.
I think this is the relevant part of the error message:
$Fatal Error Details = array(3) {
["message"]=>
string(71) "Cannot read unrecognized property CRM_Core_Config::$gettextResourceDir."
["code"]=>
NULL
["exception"]=>
object(CRM_Core_Exception)#790 (10) {
["errorData":"CRM_Core_Exception":private]=>
array(1) {
["error_code"]=>
int(0)
}
["cause":protected]=>
NULL
["_trace":"PEAR_Exception":private]=>
NULL
["message":protected]=>
string(71) "Cannot read unrecognized property CRM_Core_Config::$gettextResourceDir."
["string":"Exception":private]=>
string(0) ""
["code":protected]=>
int(0)
["file":protected]=>
string(125) "/path/to/webroot/wp-content/plugins/civicrm/civicrm/CRM/Core/Config/MagicMerge.php"
["line":protected]=>
int(209)
["trace":"Exception":private]=>
array(18) {
[0]=>
array(6) {
["file"]=>
string(112) "/path/to/webroot/wp-content/plugins/civicrm/civicrm/CRM/Core/I18n.php"
["line"]=>
int(596)
["function"]=>
string(5) "__get"
["class"]=>
string(26) "CRM_Core_Config_MagicMerge"
["type"]=>
string(2) "->"
["args"]=>
array(1) {
[0]=>
string(18) "gettextResourceDir"
}
}