From 656274d58653326849b5b465893692b1322178dd Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Fri, 4 Apr 2025 16:09:18 +0300 Subject: [PATCH] [ERP-397] logs --- .../crud/Product1cReplacementController.php | 10 +++++----- erp24/services/Product1cReplacementService.php | 6 ++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/erp24/controllers/crud/Product1cReplacementController.php b/erp24/controllers/crud/Product1cReplacementController.php index e19e3514..4f52c218 100644 --- a/erp24/controllers/crud/Product1cReplacementController.php +++ b/erp24/controllers/crud/Product1cReplacementController.php @@ -188,7 +188,7 @@ class Product1cReplacementController extends Controller throw new \Exception('Ошибка сохранения замены.'); } // Логирование создания - $this->logReplacementAction( + self::logReplacementAction( $replacementModel->id, 'Запись создана', $replacementGuid @@ -299,7 +299,7 @@ class Product1cReplacementController extends Controller $replacementModel->guid_replacement = $replacementGuid; if ($replacementModel->save()) { // Логирование изменения только при изменении данных - $this->logReplacementAction( + self::logReplacementAction( $replacementModel->id, $stateBefore, $replacementGuid @@ -315,7 +315,7 @@ class Product1cReplacementController extends Controller ]); if ($replacementModel->save()) { // Логирование создания - $this->logReplacementAction( + self::logReplacementAction( $replacementModel->id, 'Запись создана', $replacementGuid @@ -401,7 +401,7 @@ class Product1cReplacementController extends Controller ->count(); $stateBefore = $model->guid_replacement; - $this->logReplacementAction( + self::logReplacementAction( $model->id, $stateBefore, 'Запись удалена' @@ -444,7 +444,7 @@ class Product1cReplacementController extends Controller throw new NotFoundHttpException('The requested page does not exist.'); } - protected function logReplacementAction($replacementId, $stateBefore, $stateAfter) + public static function logReplacementAction($replacementId, $stateBefore, $stateAfter) { $existingLog = Product1cReplacementLog::find() diff --git a/erp24/services/Product1cReplacementService.php b/erp24/services/Product1cReplacementService.php index 4c5a3cc2..dba6f3dd 100644 --- a/erp24/services/Product1cReplacementService.php +++ b/erp24/services/Product1cReplacementService.php @@ -5,6 +5,7 @@ namespace yii_app\services; use Yii; use PhpOffice\PhpSpreadsheet\IOFactory; use yii\helpers\Json; +use yii_app\controllers\crud\Product1cReplacementController; use yii_app\records\Product1cReplacement; use yii_app\records\Products1c; @@ -66,6 +67,11 @@ class Product1cReplacementService { if ($rep->getErrors()) { $errors [] = Json::encode($rep->getErrors()); } + Product1cReplacementController::logReplacementAction( + $rep->id, + 'Запись создана', + $repGuid + ); } } else { $errors [] = "Не могу найти гуид для $r"; -- 2.39.5