• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/ml/scoring.php
  • Класс: Bitrix\Crm\Controller\Ml\Scoring
  • Вызов: Scoring::getModelsAction
public function getModelsAction(CurrentUser $currentUser)
{
	$currentUserId = $currentUser->getId();
	$modelNames = [];

	$modelClasses = \Bitrix\Crm\Ml\Scoring::getModelClasses();
	foreach ($modelClasses as $modelClass)
	{
		if(method_exists($modelClass, "getModelNames"))
		{
			$modelNames = array_merge($modelNames, $modelClass::getModelNames());
		}
	}

	$modelNames = array_filter(
		$modelNames,
		function($modelName) use ($currentUserId)
		{
			return \Bitrix\Crm\Ml\Scoring::hasAccess($modelName, $currentUserId);
		}
	);

	return [
		'modelNames' => $modelNames
	];
}