public static function convertPathToArray($path, $value = NULL)
{
$array = array();
if (strpos($path, '.') === FALSE) {
$array[$path] = $value;
} else {
$target =& $array;
foreach (explode('.', $path) as $segment) {
if (!array_key_exists($segment, $target) || !is_array($target[$segment])) {
$target[$segment] = array();
}
$target =& $target[$segment];
}
$target = $value;
}
return $array;
}