Project

General

Profile

Feature #20255 » 10812.patch

Administrator Admin, 2009-03-30 20:07

View differences:

/home/seb/workspace/TYPO3 V4 trunk/t3lib/class.t3lib_div.php (working copy)
}
return '\''.$value.'\'';
}
/**
* Helper function: slices a key from TYPOScript setup through different levels in an easy way
* Example call: t3lib_div::getTSValue('key1.key2.key3', $this->conf); => return value of key1.key2.key3
*
* @param string The path to find
* @param array a TYPOScript setup array
* @return mixed array if given path is TO node, string if given path is TO leave, empty string if the given path is empty, false if the given path is not set
*
*/
public function getTSValue($path, $conf) {
$subkeys = explode('.',$path);
$arr = $conf;
$max = count($subkeys);
for($i = 0; $i < $max; $i++) {
$key = $subkeys[$i];
if ($i < ($max - 1)) {
$key .= '.';
}
if (array_key_exists($key, $arr)) {
$arr = $arr[$key];
} else {
if (array_key_exists($key.'.', $arr)) {
$arr = $arr[$key.'.'];
} else {
return false;
}
}
}
return $arr;
}
}
?>
(2-2/2)