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