• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/file.php
  • Класс: CWebDavFile
  • Вызов: CWebDavFile::GetNavChain
function GetNavChain($options = array(), $utf = false)
{
	static $nav_chain = array();

	$utf = ($utf === true ? "Y" : "N");
	$this->IsDir($options, $this->replace_symbols);

	if (
		$this->arParams["not_found"] === true
		&& empty($this->arParams["item_id"])
	)
	{
		return array();
	}

	$id = md5($this->arParams["item_id"]);
	if (!is_set($nav_chain, $utf.$id))
	{
		$nav_chain["Y".$id] = array();
		$nav_chain["N".$id] = array();
		$res = explode("/", $this->arParams["item_id"]);
		if (empty($res) && !empty($this->arParams["item_id"]))
			$res = array($this->arParams["item_id"]);

		foreach ($res as $val)
		{
			if (empty($val))
				continue;

			foreach($this->meta_names as $metaName => $metaArr)
			{
				if ($val == $metaArr["name"])
					$val = $metaArr["alias"];
			}

			if (SITE_CHARSET != "UTF-8")
				$nav_chain["Y".$id][] = $GLOBALS["APPLICATION"]->ConvertCharset($val, SITE_CHARSET, "UTF-8");
			else
				$nav_chain["Y".$id][] = $val;
			$nav_chain["N".$id][] = $val;
		}
	}
	return $nav_chain[$utf.$id];
}