/**
  * @group unit
  * @expectedException LogicException
  * @expectedExceptionCode 4003001
  */
 public function testGetLanguageThrowsExceptionForNonExcitingTable()
 {
     tx_mklib_util_TCA::getLanguageField('tt_mktest_table_does_not_exists');
 }
 /**
  * Setzt eventuelle Sprachparameter,
  * damit nur valide Daten für die aktuelle Sprache ausgelesen werden.
  *
  * @param array $fields
  * @param array $options
  */
 protected function handleLanguageOptions(&$fields, &$options)
 {
     if (!isset($options['i18n']) && !isset($options['ignorei18n']) && !isset($options['enablefieldsoff'])) {
         $tableName = $this->getDummyModel()->getTableName();
         $languageField = tx_mklib_util_TCA::getLanguageField($tableName);
         // Die Sprache prüfen wir nur, wenn ein Sprachfeld gesetzt ist.
         if (!empty($languageField)) {
             $tsfe = tx_rnbase_util_TYPO3::getTSFE();
             $languages = array();
             if (isset($options['additionali18n'])) {
                 $languages = t3lib_div::trimExplode(',', $options['additionali18n'], TRUE);
             }
             $languages[] = '-1';
             // for all languages
             // Wenn eine bestimmte Sprache gesetzt ist,
             // laden wir diese ebenfalls.
             if (is_object($tsfe) && $tsfe->sys_language_content) {
                 $languages[] = $tsfe->sys_language_content;
             } else {
                 $languages[] = '0';
                 // default language
             }
             $options['i18n'] = implode(',', array_unique($languages, SORT_NUMERIC));
         }
     }
 }