- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/agent/security/rollbackaccessrightstoobserversagent.php
- Класс: Bitrix\Crm\Agent\Security\RollbackAccessRightsToObserversAgent
- Вызов: RollbackAccessRightsToObserversAgent::loadObservers
static function loadObservers(int $lastEntityId, int $typeId): array
{
$listResult = ObserverTable::getList([
'select' => [
'ENTITY_ID',
'ENTITY_TYPE_ID'
],
'filter' => [
'@ENTITY_TYPE_ID' => [\CCrmOwnerType::Deal, \CCrmOwnerType::Lead],
'>ENTITY_ID' => $lastEntityId,
'=ENTITY_TYPE_ID' => $typeId,
],
'group' => ['ENTITY_ID', 'ENTITY_TYPE_ID'],
'order' => ['ENTITY_ID', 'ENTITY_TYPE_ID'],
'limit' => self::CHUNK_SIZE,
'offset' => 0,
]);
$data = [];
while ($row = $listResult->fetch())
{
$data[] = [
'ENTITY_ID' => (int) $row['ENTITY_ID'],
'ENTITY_TYPE_ID' => (int) $row['ENTITY_TYPE_ID']
];
}
return $data;
}