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