• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/mysql/iblock.php
  • Класс: CIBlock
  • Вызов: CIBlock::_Order
static function _Order($by, $order, $default_order, $nullable = true)
{
	$o = parent::_Order($by, $order, $default_order, $nullable);
	//$o[0] - bNullsFirst
	//$o[1] - asc|desc
	if($o[0])
	{
		if($o[1] == "asc")
		{
			return $by." asc";
		}
		else
		{
			return "length(".$by.")>0 asc, ".$by." desc";
		}
	}
	else
	{
		if($o[1] == "asc")
		{
			return "length(".$by.")>0 desc, ".$by." asc";
		}
		else
		{
			return $by." desc";
		}
	}
}