• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/actualentityselector.php
  • Класс: Bitrix\Crm\Integrity\ActualEntitySelector
  • Вызов: ActualEntitySelector::get
public function get($code)
{
	// prepare codes
	$expectSingle = false;
	$codes = [$code];
	if (mb_substr($code, -3) === 'yId')
	{
		$codes[] = mb_substr($code, 0, -3).'ies';
		$expectSingle = true;
	}
	else if (mb_substr($code, -2) === 'Id')
	{
		$codes[] = mb_substr($code, 0, -2).'s';
		$expectSingle = true;
	}

	// get value
	foreach ($this->entities as $entity)
	{
		if (in_array($entity['CODE'], $codes, true))
		{
			return ($expectSingle
				? (current(array_values($entity['ID'])) ?: null)
				: $entity['ID']
			);
		}
	}

	throw new ArgumentException("Code '{$code}' not existed.");
}