• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/entitybase.php
  • Класс: Bitrix\Crm\Entity\EntityBase
  • Вызов: EntityBase::getNewIDs
public function getNewIDs($offsetID, $order = 'DESC', $limit = 100, $userID = 0, $enablePermissionCheck = true, ?int $categoryId = null)
{
	if ($userID <= 0)
	{
		$userID = EntityAuthorization::getCurrentUserID();
	}
	$userPermissions = EntityAuthorization::getUserPermissions($userID);

	if ($enablePermissionCheck && EntityAuthorization::isAdmin($userID))
	{
		$enablePermissionCheck = false;
	}
	$order = mb_strtoupper($order) !== 'DESC' ? 'ASC' : 'DESC';

	$filter = [];
	if ($offsetID > 0)
	{
		$filter = ['>ID' => $offsetID];
	}
	if (!is_null($categoryId))
	{
		$filter['@CATEGORY_ID'] = $categoryId;
	}

	$topIds = $this->getTopIDs([
		'enablePermissionCheck' => false,
		'order' => ['ID' => $order],
		'filter' => $filter,
		'limit' => $limit,
	]);

	$results = [];
	foreach ($topIds as $id)
	{
		if ($enablePermissionCheck && !$this->checkReadPermission($id, $userPermissions))
		{
			continue;
		}

		$results[] = $id;
	}

	return $results;
}