--- /dev/null
+<?php
+
+namespace yii_app\jobs;
+
+use Yii;
+use yii\queue\JobInterface;
+use yii_app\services\AutoMarkService;
+
+class AutoMarkPredictionJob extends \yii\base\BaseObject implements JobInterface
+{
+ public $productId;
+
+ public function execute($queue): void
+ {
+ $productId = $this->productId;
+
+ try {
+ $service = new AutoMarkService();
+ $service->predictForProduct($productId);
+ Yii::info("AutoMark прогноз успешно обработан для продукта ID {$productId}", 'automark');
+ } catch (\Exception $e) {
+ Yii::error(
+ "Ошибка при обработке AutoMark прогноза для продукта ID {$productId}: " . $e->getMessage(),
+ 'automark'
+ );
+ }
+ }
+}