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