From: Alexander Smirnov Date: Thu, 23 Jan 2025 12:13:32 +0000 (+0300) Subject: ERP[293] ошибка в случае отсутствия пользователя с таким номером X-Git-Tag: 1.7~42^2 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=0003e25a26dc9c501a8ea77d0223305c98c64a94;p=erp24_rep%2Fyii-erp24%2F.git ERP[293] ошибка в случае отсутствия пользователя с таким номером --- diff --git a/erp24/api2/controllers/ClientController.php b/erp24/api2/controllers/ClientController.php index d4a621ab..53372883 100644 --- a/erp24/api2/controllers/ClientController.php +++ b/erp24/api2/controllers/ClientController.php @@ -966,7 +966,7 @@ class ClientController extends BaseController { } if (!isset($result['telegram_is_subscribed'])) { - return $this->asJson(["error_id" => 2, "error" => "is_subscribed is required"]); + return $this->asJson(["error_id" => 2, "error" => "telegram_is_subscribed is required"]); } $result['phone'] = $phone = ClientHelper::phoneClear($result['phone']); @@ -978,6 +978,10 @@ class ClientController extends BaseController { Users::updateAll(['telegram_is_subscribed' => $result['telegram_is_subscribed'] == 1 ? 1 : 0], ['phone' => $phone]); $user = Users::find()->where(['phone' => $phone])->one(); + if (!$user) { + return $this->asJson(["error_id" => 2, "error" => "no User with mobile $phone in db"]); + } + /** @var $user Users */ if ($result['telegram_is_subscribed'] == 1 && $user->telegram_created_at == null) { $user->telegram_created_at = date("Y-m-d H:i:s");