/**
  * 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;
 }