Your IP : 3.147.104.221


Current Path : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/ml/lib/controller/
Upload File :
Current File : /var/www/axolotl/data/www/nn.axolotls.ru/bitrix/modules/ml/lib/controller/informer.php

<?php

namespace Bitrix\Ml\Controller;

use Bitrix\Main\Error;
use Bitrix\Main\Event;
use Bitrix\Ml\Model;

class Informer extends Base
{
	/**
	 * @param int $modelId
	 * @param string $state
	 * @param array $additionalParams
	 */
	public function setModelStateAction($modelName, $state, array $additionalParams)
	{
		$model = Model::loadWithName($modelName);
		if(!$model)
		{
			$this->addError(new Error("Model " . $modelName . " is not found"));
			return null;
		}

		$model->setState($state);
		$model->save();

		$fields = [
			"model" => $model,
		];

		if($additionalParams["PERFORMANCE"])
		{
			$fields["performance"] = $additionalParams["PERFORMANCE"];
		}
		$event = new Event("ml", "onModelStateChange", $fields);
		$event->send();

		return [];
	}

	/**
	 * @param int $predictionId
	 * @param array $result
	 */
	public function setPredictionResultAction($predictionId, array $result)
	{

	}

	public function testAction()
	{
		return "asd";
	}
}