• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ml/scoring.php
  • Класс: Bitrix\Crm\Ml\Scoring
  • Вызов: Scoring::deleteMlModel
static function deleteMlModel(Model\Base $model): Result
{
	$result = new Result();

	if (!Loader::includeModule('ml'))
	{
		return $result->addError(new Error('ML module is not installed'));
	}

	$lastTraining = static::getLastTraining($model);
	if ($lastTraining['STATE'] !== TrainingState::FINISHED)
	{
		ModelTrainer::cancelTraining($lastTraining['ID']);
	}

	$mlModel = $model->getMlModel();
	if (!$mlModel)
	{
		return $result;
	}

	$deletionResult = $mlModel->deleteCascade();
	if (!$deletionResult->isSuccess())
	{
		return $result->addErrors($deletionResult->getErrors());
	}

	$model->unassociateMlModel();

	return $result;
}