• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ml/scoring.php
  • Класс: Bitrix\Crm\Ml\Scoring
  • Вызов: Scoring::getScoringModel
static function getScoringModel($entityTypeId, $entityId)
{
	static $cache = [];
	$key = '{$entityTypeId}_{$entityId}';
	if (isset($cache[$key]))
	{
		return $cache[$key];
	}

	switch ($entityTypeId)
	{
		case CCrmOwnerType::Lead:
			$cache[$key] = new Model\LeadScoring(Model\LeadScoring::MODEL_NAME);

			return $cache[$key];
		case CCrmOwnerType::Deal:
			$modelName = Model\DealScoring::getModelNameByDeal($entityId);
			if (!$modelName)
			{
				return null;
			}

			$cache[$key] = new Model\DealScoring($modelName);
			
			return $cache[$key];
		default:
			return null;
	}
}