/** * * @param \Zbase\Entity\Laravel\User\User $sender * @return type */ protected function _msgSender($sender) { // For the Sender $msgSender = new Recipient(); $msgSender->read_status = 1; $msgSender->admin_read_status = 1; if ($sender instanceof \Zbase\Entity\Laravel\User\User) { $msgSender->user_id = $sender->id(); } $msgSender->trash_status = 0; $msgSender->reply_status = 0; $msgSender->admin_read_status = 1; $msgSender->status = 2; $msgSender->is_in = 0; $msgSender->is_out = 1; $msgSender->message_id = $this->message_id; $msgSender->save(); return $msgSender; }
/** * Return a new user Code * * @return string */ public function checkUserCode(User $user) { $userCode = \DB::table('user_tokens')->where(['taggable_type' => 'telegram', 'user_id' => $user->id()])->first(); if (!empty($userCode)) { $codeFile = zbase_storage_path() . '/tg/' . $userCode->token; if (file_exists($codeFile)) { $chatId = trim(file_get_contents($codeFile)); if (!empty($chatId)) { $user->setDataOption('telegram_chat_id', $chatId); $user->save(); $user->clearEntityCacheById(); $this->send($user, 'Welcome, you have successfully enabled ' . zbase_site_name() . ' notifications.'); unlink($codeFile); return true; } } } return false; }