State::bulkGet

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. State
  4. bulkGet
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/volatile/type/state.php
  • Класс: Bitrix\Crm\Integrity\Volatile\Type\State
  • Вызов: State::bulkGet
public function bulkGet(array $volatileTypeIds = []): Result
{
	$result = new Result();

	if (empty($volatileTypeIds))
	{
		$volatileTypeIds = DuplicateVolatileCriterion::getAllSupportedDedupeTypes();
	}
	else
	{
		$volatileTypeIds = $this->validateVolatileTypeIds($volatileTypeIds);
	}

	$volatileTypeStateMap = [];

	if (!empty($volatileTypeIds))
	{
		$res = DuplicateIndexTypeSettingsTable::getList(
			[
				'filter' => ['@ID' => $volatileTypeIds],
				'select' => ['ID', 'STATE_ID']
			]
		);
		while ($row = $res->fetch())
		{
			$volatileTypeStateMap[(int)$row['ID']] = (int)$row['STATE_ID'];
		}
	}

	$result->setData($this->validateVolatileTypeStateMap($volatileTypeStateMap));

	return $result;
}

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