Users::updateAll(['telegram_is_subscribed' => $result['telegram_is_subscribed'] == 1 ? 1 : 0], ['phone' => $phone]);
+ $user = Users::find()->where(['phone' => $phone])->one();
+ /** @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");
+ $user->save();
+ if ($user->getErrors()) {
+ return $this->asJson(["error_id" => 3, "error" => "User fail to save: " . Json::encode($user->getErrors())]);
+ }
+ }
+
return $this->asJson(['response' => true]);
}