49 $this->locallangXMLOverride =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'];
50 $this->l10nPriority =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'lang'][
'format'][
'priority'];
54 $fixturePath = PATH_site .
'typo3/sysext/core/Tests/Unit/Localization/Parser/Fixtures/';
55 $this->xliffFileNames = array(
56 'locallang' => $fixturePath .
'locallang.xlf',
57 'locallang_override' => $fixturePath .
'locallang_override.xlf',
58 'locallang_override_fr' => $fixturePath .
'fr.locallang_override.xlf' 60 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'lang'][
'format'][
'priority'] =
'xlf';
81 $LOCAL_LANG = $this->parser->getParsedData($this->xliffFileNames[
'locallang'],
'default');
82 $this->assertArrayHasKey(
'default',
$LOCAL_LANG,
'default key not found in $LOCAL_LANG');
83 $expectedLabels = array(
84 'label1' =>
'This is label #1',
85 'label2' =>
'This is label #2',
86 'label3' =>
'This is label #3' 88 foreach ($expectedLabels as $key => $expectedLabel) {
89 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'default'][$key][0][
'target']);
97 $LOCAL_LANG = $this->parser->getParsedData($this->xliffFileNames[
'locallang'],
'fr');
98 $this->assertArrayHasKey(
'fr',
$LOCAL_LANG,
'fr key not found in $LOCAL_LANG');
99 $expectedLabels = array(
100 'label1' =>
'Ceci est le libellé no. 1',
101 'label2' =>
'Ceci est le libellé no. 2',
102 'label3' =>
'Ceci est le libellé no. 3' 104 foreach ($expectedLabels as $key => $expectedLabel) {
105 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'fr'][$key][0][
'target']);
113 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'][$this->xliffFileNames[
'locallang']][] = $this->xliffFileNames[
'locallang_override'];
114 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'][
'fr'][$this->xliffFileNames[
'locallang']][] = $this->xliffFileNames[
'locallang_override_fr'];
115 $LOCAL_LANG = array_merge(\
TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile($this->xliffFileNames[
'locallang'],
'default'), \
TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile($this->xliffFileNames[
'locallang'],
'fr'));
116 $this->assertArrayHasKey(
'default',
$LOCAL_LANG,
'default key not found in $LOCAL_LANG');
117 $this->assertArrayHasKey(
'fr',
$LOCAL_LANG,
'fr key not found in $LOCAL_LANG');
118 $expectedLabels = array(
120 'label1' =>
'This is my 1st label',
121 'label2' =>
'This is my 2nd label',
122 'label3' =>
'This is label #3' 125 'label1' =>
'Ceci est mon 1er libellé',
126 'label2' =>
'Ceci est le libellé no. 2',
127 'label3' =>
'Ceci est mon 3e libellé' 130 foreach ($expectedLabels as $languageKey => $expectedLanguageLabels) {
131 foreach ($expectedLanguageLabels as $key => $expectedLabel) {
132 $this->assertEquals($expectedLabel,
$LOCAL_LANG[$languageKey][$key][0][
'target']);
144 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'][
'fr'][$this->xliffFileNames[
'locallang']][] = $this->xliffFileNames[
'locallang_override_fr'];
145 $LOCAL_LANG = \TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile($this->xliffFileNames[
'locallang'],
'fr');
146 $this->assertArrayHasKey(
'fr',
$LOCAL_LANG,
'fr key not found in $LOCAL_LANG');
147 $expectedLabels = array(
148 'label1' =>
'Ceci est mon 1er libellé',
149 'label2' =>
'Ceci est le libellé no. 2',
150 'label3' =>
'Ceci est mon 3e libellé' 152 foreach ($expectedLabels as $key => $expectedLabel) {
153 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'fr'][$key][0][
'target']);
static makeInstance($className)
canOverrideXliffWithFrenchOnly()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]