- Модуль: 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;
}