• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
  • Класс: CIMRestService
  • Вызов: CIMRestService::recentGet
static function recentGet($arParams, $n, CRestServer $server)
{
	$arParams = array_change_key_case($arParams, CASE_UPPER);

	$config = Array('JSON' => 'Y');

	if ($arParams['ONLY_OPENLINES'] === 'Y')
	{
		$config['ONLY_OPENLINES'] = 'Y';
	}
	else
	{
		if ($arParams['SKIP_OPENLINES'] === 'Y')
		{
			$config['SKIP_OPENLINES'] = 'Y';
		}
		if ($arParams['SKIP_CHAT'] === 'Y')
		{
			$config['SKIP_CHAT'] = 'Y';
		}
		if ($arParams['SKIP_DIALOG'] === 'Y')
		{
			$config['SKIP_DIALOG'] = 'Y';
		}
	}

	if (isset($arParams['LAST_UPDATE'])) // TODO remove this later
	{
		$arParams['LAST_SYNC_DATE'] = $arParams['LAST_UPDATE'];
	}
	if (isset($arParams['LAST_SYNC_DATE']) && $arParams['LAST_SYNC_DATE'])
	{
		try
		{
			$config['LAST_SYNC_DATE'] = new BitrixMainTypeDateTime($arParams['LAST_SYNC_DATE'], DateTimeInterface::RFC3339);
		}
		catch (Exception $e){}
	}

	return BitrixImRecent::get(null, $config);
}