private function insertTweets($city, $tweets) { //check user with city exist in db if (!Tweets::isTweetsByUser(Yii::$app->user->identity->id, $city)) { $model = new Tweets(); $model->user_id = Yii::$app->user->identity->id; $model->place = $city; $model->tweets = json_encode($tweets); $model->insert(); } }
/** * Handle Queue Tweet * * @param Integer $id * @return Response */ public function queue($id) { $tweet = Tweets::findOrFail($id); $tweet->flagged = 0; $tweet->failed = 0; $tweet->save(); return redirect()->back()->with(['status' => 'success', 'message' => 'Tweet Queued.']); }
/** * Register custom Blade composers * * @return void */ private function bladeComposers() { /** * Master.Private */ view()->composer('master.private', function ($view) { /** * Provide counts of all Records */ $counts = array(); $counts['senders'] = Senders::all()->count(); $counts['targets'] = Targets::all()->count(); $counts['queue'] = Tweets::inQueue()->count(); $counts['sent'] = Tweets::areSent()->count(); $counts['failed'] = Tweets::haveFailed()->count(); $counts['flagged'] = Tweets::isFlagged()->count(); $view->with('counts', $counts); }); }
/** * Return the Failed page * * @return View */ public function getFailed() { $failed = Tweets::haveFailed()->orderBy('created_at', 'DESC')->get(); return view('private.failed')->with('tweets', $failed); }
/** * Get Next Tweets from Queue * * @param (Optional) Integer $amount * @return Object */ private function next($amount = 4) { return Tweets::inQueue()->orderBy('id', 'ASC')->take($amount)->get(); }