IndexRebuild::prepareItemIds

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. IndexRebuild
  4. prepareItemIds
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/duplicate/volatile/indexrebuild.php
  • Класс: Bitrix\Crm\Agent\Duplicate\Volatile\IndexRebuild
  • Вызов: IndexRebuild::prepareItemIds
protected function prepareItemIds(int $offsetId, int $limit): array
{
	$filter = ['CHECK_PERMISSIONS' => 'N'];
	if($offsetId > 0)
	{
		$filter['>ID'] = $offsetId;
	}

	/** @var  $entityClass CCrmLead|CCrmCompany|CCrmContact */
	$entityClass = '\\CCrm'.ucfirst(strtolower(CCrmOwnerType::ResolveName($this->getEntityTypeId())));

	$res = $entityClass::GetListEx(['ID' => 'ASC'], $filter, false, ['nTopCount' => $limit], ['ID']);

	$result = [];

	if(is_object($res))
	{
		while($fields = $res->Fetch())
		{
			$result[] = (int)$fields['ID'];
		}
	}

	return $result;
}

Добавить комментарий