• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/internal/userfieldhelper.php
  • Класс: BitrixMainUserFieldInternalUserFieldHelper
  • Вызов: UserFieldHelper::parseUserFieldEntityId
public function parseUserFieldEntityId(string $entityId): ?array
{
	if(preg_match('/^([A-Z]+)_([0-9A-Z_]+)$/', $entityId, $matches))
	{
		$typeCode = TypeFactory::getCodeByPrefix($matches[1]);
		$factory = Registry::getInstance()->getFactoryByCode($typeCode);
		if($factory)
		{
			$typeId = $factory->prepareIdentifier($matches[2]);
			if ($typeId > 0)
			{
				return [$factory, $typeId];
			}
		}
	}

	return null;
}