• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/utils.php
  • Класс: CIntranetUtils
  • Вызов: CIntranetUtils::__absence_sort
static function __absence_sort($a, $b)
{
	if ($a['DATE_ACTIVE_FROM_TS'] == $b['DATE_ACTIVE_FROM_TS'])
		return 0;

	$check1 = $check2 = 0;

	if (date('Y-m-d', $a['DATE_ACTIVE_FROM_TS']) == date('Y-m-d', $a['DATE_ACTIVE_TO_TS']))
	{
		if (0!=($a['DATE_ACTIVE_FROM_TS']+date('Z'))%86400)
			$check1++;
	}
	if (date('Y-m-d', $b['DATE_ACTIVE_FROM_TS']) == date('Y-m-d', $b['DATE_ACTIVE_TO_TS']))
	{
		if (0!=($b['DATE_ACTIVE_FROM_TS']+date('Z'))%86400)
			$check2++;
	}

	if ($check1 != $check2)
		return ($check1 < $check2) ? 1 : -1;
	elseif ($check1 > 0)
		return ($a['DATE_ACTIVE_FROM_TS'] > $b['DATE_ACTIVE_FROM_TS']) ? 1 : -1;
	else
		return ($a['DATE_ACTIVE_FROM_TS'] < $b['DATE_ACTIVE_FROM_TS']) ? 1 : -1;


	// if ($a['DATE_TO'] == $b['DATE_TO'])
		// return 0;
	// else
		// return (MakeTimeStamp($a['DATE_TO']) > MakeTimeStamp($b['DATE_TO'])) ? 1 : -1;
}