/** * @test */ public function canParseLlxmlInFrenchAndReturnsNullLabelsIfNoTranslationIsFound() { $LOCAL_LANG = $this->parser->getParsedData($this->llxmlFileNames['locallangOnlyDefaultLanguage'], 'fr'); $expectedLabels = array('label1' => NULL, 'label2' => NULL, 'label3' => NULL); foreach ($expectedLabels as $key => $expectedLabel) { $this->assertEquals($expectedLabel, $LOCAL_LANG['fr'][$key][0]['target']); } }
/** * Reads the [extDir]/locallang.xml and returns the $LOCAL_LANG array found in that file. * * @return The array with language labels */ public function includeLocalLang() { $llFile = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('jfmulticontent') . 'locallang.xml'; $version = \TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger(TYPO3_version); if ($version < 4006000) { $LOCAL_LANG = \TYPO3\CMS\Core\Localization\Parser\LocallangXmlParser::readLLXMLfile($llFile, $GLOBALS['LANG']->lang); } else { /** @var $llxmlParser */ $llxmlParser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Localization\\Parser\\LocallangXmlParser'); $LOCAL_LANG = $llxmlParser->getParsedData($llFile, $GLOBALS['LANG']->lang); } return $LOCAL_LANG; }