public static function removeValueByPath($dataTree, $path)
	{
		$pathParts = explode(".", $path);

		$name = $pathParts[0];

		if (!isset($dataTree->{$name}))
		{
			return false;
		}

		if (count($pathParts) == 1)
		{
			unset($dataTree->{$name});
			return true;
		}

		return ValueByPath::removeValueByPath($dataTree->{$name}, implode(".", array_slice($pathParts, 1)));
	}