• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/file.php
  • Класс: CWebDavFile
  • Вызов: CWebDavFile::__sort_array_folder_and_file
function __sort_array_folder_and_file($res1, $res2)
		{
			global $by, $order;
			InitSorting();
			if (empty($by))
			{
				$by = "NAME"; $order = "ASC";
			}
			$by = mb_strtoupper($by);
			$order = mb_strtoupper($order);

			if ($res1["~TYPE"] == "FOLDER" && $res2["~TYPE"] == "FILE")
				return -1;
			elseif ($res1["~TYPE"] == "FILE" && $res2["~TYPE"] == "FOLDER")
				return 1;
			else
			{
				$by = (is_set($res1, $by) ? $by : "NAME");

				$ord = $order;
				if ($by == "TIMESTAMP_X")
					$ord = ($order == "ASC" ? "DESC" : "ASC");

				if ($ord == "ASC")
					return ($res1[$by] < $res2[$by] ? -1 : 1);
				else
					return ($res1[$by] < $res2[$by] ? 1 : -1);
			}
		}