public final function get_settings($setting = null, array $container = null)
{
if (!$container) {
$container = $this->settings;
}
if ($setting) {
$setting_thread = explode('.', $setting);
$parent_thread = array_shift($setting_thread);
if ($setting_thread) {
return $this->get_settings(implode('.', $setting_thread), $container[$parent_thread]);
}
return $container[$parent_thread];
}
return $container;
}