---
title: "Validator - Zugriff auf TS Constants"
url: "https://www.typo3.net/d/109415-validator-zugriff-auf-ts-constants"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2012-02-16"
last_reply: "2012-02-24"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Validator - Zugriff auf TS Constants

Extensions › Extbase · 1 Antwort · gestartet 2012-02-16

## Eröffnungsbeitrag

**tobla** · 2012-02-16 · [Beitrag #1](https://www.typo3.net/d/109415-validator-zugriff-auf-ts-constants/1)

Hallo Zusammen
In Controllern kann ich mittels

```php
$this->settings['mySettingParam'];
```

auf meine gesetzten TS Konstanten zugreifen. Soweit ich im Code von Extbase sehe, besitzt die Klasse Tx_Extbase_Validation_Validator_AbstractValidator jedoch kein Attribute 'settings'. **Wie kann ich in einem Validator TS Constants abfragen?** Ich benötige sie, um die genauigkeit der Validation festzulegen.

## Antworten

### [#2](https://www.typo3.net/d/109415-validator-zugriff-auf-ts-constants/2) · tobla · 2012-02-24

Jemand hat die Lösung schon gefunden: [/d/102125-ts-settings-abfragen](https://www.typo3.net/d/102125-ts-settings-abfragen)

Zitat:

```php
class Tx_MyExtension_Service_TsLoader {
 
	/**
	 * Gibt fuer $_EXTKEY das 'plugin.'-Array (ohne Punkte) zurueck 
	 * 
	 * @param	string		Extension-Key z.B.'tx_extbase'
	 * @param	boolean		true für plugin TS, falls für config TS
	 * @return	array
	 */
	public static function getTsSetup($_EXTKEY, $plugin = true) {		
		// TypoScript von $_EXTKEY laden
		$settings = t3lib_div::makeInstance('Tx_Extbase_Configuration_FrontendConfigurationManager')->loadTypoScriptSetup();
		return self::removeDots($settings[$plugin ? 'plugin.' : 'config.'][$_EXTKEY.'.']);
	}
 
	/**
	 * Entfernt Punkte in dem TypoScript-Array
	 * 
	 * @return	void
	 */
	private static function removeDots($settings) {
		$conf = array();
		foreach ($settings as $key => $value)
			$conf[self::removeDotAtTheEnd($key)] = is_array($value) ? self::removeDots($value) : $value;
		return $conf;
	}
 
	/**
	 * Entfernt einen Punkt am ende von $string
	 * 
	 * @param	string		$string
	 * @return	string		$string
	 */
	private static function removeDotAtTheEnd($string) {
		return preg_replace('/\.$/', '', $string);
	}
 
}
```

Aufruf:

```php
$extbaseTs = Tx_MyExtension_Service_TsLoader::getTsSetup('tx_extbase', false);
```

---

Quelle: „Validator - Zugriff auf TS Constants“, typo3.net, https://www.typo3.net/d/109415-validator-zugriff-auf-ts-constants
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
