/** * [actionTwitterLoged description] * @return [type] [description] */ public function actionTwitterLoged() { try { $params = $this->getRequest()->getParameters(); // dump($params); $me = $this->socialLogin->twitter->getMe($params['oauth_token'], $params['oauth_verifier']); $loggedUser = $this->users->checkMe('twitter', $me); $this->getUser()->login($loggedUser); // dump( $me ); // exit(); $this->redirect("Homepage:default"); } catch (Exception $e) { $this->flashMessage($e->getMessage(), "alert-danger"); $this->redirect("Homepage:default"); } }
/** * function called via ajax everytime user performs search * * @param string $city */ public function handleSaveSearch($city) { $userCookie = $this->httpRequest->getCookie('rabbit_user'); $user = $this->userRepository->findBy(['hash' => $userCookie])->fetch(); // check if user performed search of this city in past $userSearchExist = $this->historyRepository->findBy(['user_id' => $user->id, 'city' => $city]); // if yes, then only update datetime of this search ... otherwise insert new one if ($userSearchExist->fetchAll()) { $this->historyRepository->update($userSearchExist->fetch()->id, ['performed' => \Nette\Utils\DateTime::from('now')]); } else { $this->historyRepository->insert(['user_id' => $user->id, 'city' => $city, 'performed' => \Nette\Utils\DateTime::from('now')]); } $searchRecords = $this->historyRepository->findBy(['user_id' => $user->id])->order('performed DESC')->fetchAll(); $this->template->searchRecords = $searchRecords; $this->redrawControl('historyList'); }