public function getOTP() { $user = $this->getUser(); $this->otpModel = OTP::find()->where(['user_id' => $user->id])->one(); if ($this->otpModel != null) { if (!$this->isOtpValid()) { $this->otpModel->otp = TokenService::generateOTP(); $this->otpModel->created_on = date('Y-m-d H:i:s'); $this->otpModel->save(); } } else { $this->otpModel = new OTP(); $this->otpModel->otp = TokenService::generateOTP(); $this->otpModel->user_id = $user->id; $this->otpModel->created_on = date('Y-m-d H:i:s'); $this->otpModel->save(); } return $this->otpModel->otp; }