• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_user.php
  • Класс: CVoxImplantUser
  • Вызов: CVoxImplantUser::GetList
static function GetList($params)
{
	$query = new BitrixMainEntityQuery(BitrixMainUserTable::getEntity());
	$query->registerRuntimeField('', new BitrixMainEntityExpressionField('IS_ONLINE_CUSTOM', 'CASE WHEN LAST_ACTIVITY_DATE > '.self::GetLastActivityDateAgo().' THEN 'Y' ELSE 'N' END'));

	if (isset($params['select']))
	{
		$query->setSelect($params['select']);
	}
	else
	{
		$query->addSelect('ID')->addSelect('IS_ONLINE_CUSTOM');
	}

	if (isset($params['filter']))
	{
		$query->setFilter($params['filter']);
	}

	if (isset($params['order']))
	{
		$query->setOrder($params['order']);
	}

	return $query->exec();
}