• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/selector/entities.php
  • Класс: BitrixMainUISelectorEntities
  • Вызов: Entities::compareDestinations
static function compareDestinations($a, $b)
{
	if(!is_array($a) && !is_array($b))
	{
		return 0;
	}
	elseif(is_array($a) && !is_array($b))
	{
		return -1;
	}
	elseif(!is_array($a) && is_array($b))
	{
		return 1;
	}
	else
	{
		if(isset($a["SORT"]["Y"]) && !isset($b["SORT"]["Y"]))
		{
			return -1;
		}
		elseif(!isset($a["SORT"]["Y"]) && isset($b["SORT"]["Y"]))
		{
			return 1;
		}
		elseif(isset($a["SORT"]["Y"]) && isset($b["SORT"]["Y"]))
		{
			if(intval($a["SORT"]["Y"]) > intval($b["SORT"]["Y"]))
			{
				return -1;
			}
			elseif(intval($a["SORT"]["Y"]) < intval($b["SORT"]["Y"]))
			{
				return 1;
			}
			else
			{
				return 0;
			}
		}
		else
		{
			if(intval($a["SORT"]["N"]) > intval($b["SORT"]["N"]))
			{
				return -1;
			}
			elseif(intval($a["SORT"]["N"]) < intval($b["SORT"]["N"]))
			{
				return 1;
			}
			else
			{
				return 0;
			}
		}
	}
}