diff --git a/kernel/app_modules/card/services/CardService.php b/kernel/app_modules/card/services/CardService.php index 160a48b..efb4116 100644 --- a/kernel/app_modules/card/services/CardService.php +++ b/kernel/app_modules/card/services/CardService.php @@ -9,6 +9,7 @@ use kernel\helpers\Debug; use kernel\app_modules\card\models\Card; use kernel\FormModel; use kernel\helpers\ImageGD; +use kernel\modules\user\models\User; class CardService { @@ -105,4 +106,14 @@ class CardService return false; } + + public static function userHasCard(int $userId): bool + { + $card = Card::where("user_id", $userId)->first(); + if ($card){ + return true; + } + + return false; + } } \ No newline at end of file diff --git a/kernel/app_modules/tgbot/controllers/TgBotRestController.php b/kernel/app_modules/tgbot/controllers/TgBotRestController.php index 17ddc58..139e376 100644 --- a/kernel/app_modules/tgbot/controllers/TgBotRestController.php +++ b/kernel/app_modules/tgbot/controllers/TgBotRestController.php @@ -49,10 +49,14 @@ class TgBotRestController extends RestController $this->model->save(); - $this->renderApi($this->model->toArray()); + $resArr = $tgBot->toArray(); + $resArr['has_card'] = CardService::userHasCard($resArr['user_id']); + $this->renderApi($resArr); } + $resArr = $tgBot->toArray(); + $resArr['has_card'] = CardService::userHasCard($resArr['user_id']); - $this->renderApi($tgBot->toArray()); + $this->renderApi($resArr); } #[NoReturn] public function actionCreateCard(): void