IndexRebuild::getEntityTypeId

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. IndexRebuild
  4. getEntityTypeId
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/duplicate/volatile/indexrebuild.php
  • Класс: Bitrix\Crm\Agent\Duplicate\Volatile\IndexRebuild
  • Вызов: IndexRebuild::getEntityTypeId
protected function getEntityTypeId(): int
{
	if ($this->entityTypeId === null)
	{
		$entityTypeId = CCrmOwnerType::Undefined;
		$res = DuplicateIndexTypeSettingsTable::getList(
			[
				'filter' => ['=ID' => $this->getVolatileTypeId()],
				'select' => ['ENTITY_TYPE_ID'],
			]
		);
		if (is_object($res) && $row = $res->fetch())
		{
			$entityTypeId = (int)$row['ENTITY_TYPE_ID'];
		}

		$this->entityTypeId =
			CCrmOwnerType::IsDefined($entityTypeId)
				? $entityTypeId
				: CCrmOwnerType::Undefined;
	}

	return $this->entityTypeId;
}

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