/** * Read language file set in flexform or TypoScript, read the file's path to $this->langFile * * @param $settings The formhandler settings * @return void * @author Reinhard Führicht <*****@*****.**> */ public static function readLanguageFiles($langFiles, &$settings) { //language file was not set in flexform, search TypoScript for setting if (!$langFiles) { $langFiles = array(); if (isset($settings['langFile']) && !isset($settings['langFile.'])) { array_push($langFiles, Tx_Formhandler_StaticFuncs::resolveRelPathFromSiteRoot($settings['langFile'])); } elseif (isset($settings['langFile']) && isset($settings['langFile.'])) { array_push($langFiles, Tx_Formhandler_Globals::getSingle($settings, 'langFile')); } elseif (isset($settings['langFile.']) && is_array($settings['langFile.'])) { foreach ($settings['langFile.'] as $key => $langFile) { if (FALSE === strpos($key, '.')) { if (is_array($settings['langFile.'][$key . '.'])) { array_push($langFiles, Tx_Formhandler_StaticFuncs::getSingle($settings['langFile.'], $key)); } else { array_push($langFiles, Tx_Formhandler_StaticFuncs::resolveRelPathFromSiteRoot($langFile)); } } } } } foreach ($langFiles as $idx => &$langFile) { $langFile = Tx_Formhandler_StaticFuncs::convertToRelativePath($langFile); } return $langFiles; }