public function updateStatus() { $lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); if ($this->TAttempts >= $lc->locate("NEXT_RULE")) { $this->setStatus("used"); } return $this->getStatus(); }
public function execute($userId, $code, $word, $result) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY', new \Lexicon\Model\Session()); if ($session = $em->findSession($userId, $code)) { return $session->addAttempt($word, $result); } else { throw new \Exception("User session not found", 454); } }
public function execute($id) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('USER_ENTITY_MANAGER_FACTORY'); if ($user = $em->findById($id)) { return $user; } else { throw new \Exception("User {$id} not found", 454); } }
public function execute($id) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY'); if ($sessions = $em->findUserSessions($id)) { return $sessions; } else { throw new \Exception("User {$id} not found", 404); } }
public function execute($userId, $code) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate('SESSION_ENTITY_MANAGER_FACTORY', new \Lexicon\Model\Session()); if ($session = $em->findSession($userId, $code)) { if ($attempt = $session->getNextAttempt(new \Lexicon\Port\Adaptor\Data\Lexicon\Attempt())) { return $attempt; } else { throw new \Exception("Next word error", 550); } } else { throw new \Exception("User session not found", 454); } }
public function updateUser(\Lexicon\Port\Adaptor\Data\Lexicon\User $user) { $locator = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); $conn = $locator->locate("DB_CONNECT"); $handler = $locator->locate("VALIDATION_HANDLER"); $user->validateType($handler); if ($handler->hasErrors()) { throw new Exception($handler, $code); } else { $query = "UPDATE `t_users` SET first_name = ?,gender = ?,last_name = ?,name = ?,email = ?,locale = ?,link = ?,timezone = ?,updated_time = ?,verified = ?,xmlview = ? WHERE id = ?;"; $params = array($user->getFirstName() ? $user->getFirstName() : "", $user->getGender() ? $user->getGender() : "", $user->getLastName() ? $user->getLastName() : "", $user->getName() ? $user->getName() : "", $user->getEmail() ? $user->getEmail() : "", $user->getLocale() ? $user->getLocale() : "", $user->getLink() ? $user->getLink() : "", $user->getTimezone() ? $user->getTimezone() : "", $user->getUpdatedTime() ? $user->getUpdatedTime() : "", $user->getVerified() ? $user->getVerified() : "", $user->toXmlStr(), $user->getId()); //print($query);print_r($params);exit; $sth = $conn->prepare($query); $sth->execute($params); return $user; } }
public function execute($info) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate("USER_ENTITY_MANAGER_FACTORY"); if ($user = $em->findById($info["id"])) { // обновим данные по пользователю $user = $this->updateFromFacebookInfo($user, $info); $user = $em->updateUser($user); } else { // создадим нового пользователя $user = $em->getUser(); $user = $this->updateFromFacebookInfo($user, $info); $user->setId($info["id"]); $user = $this->updateFromFacebookInfo($user, $info); $user = $em->createUser($user); } return $user; }
public function updateSession(\Lexicon\Port\Adaptor\Data\Lexicon\Session $session) { $locator = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); $conn = $locator->locate("DB_CONNECT"); $handler = $locator->locate("VALIDATION_HANDLER"); $session->validateType($handler); if ($handler->hasErrors()) { throw new \Exception($handler, $code); } else { $qb = $locator->locate("DB_QUERY_BUILDER", []); $query = $qb->update()->t("t_sessions")->set()->c("used")->eq()->val($session->getUsed(), $qb::NOT_NULL)->c("attempts")->eq()->val($session->getAttempts(), $qb::NOT_NULL)->c("xmlview")->eq()->val($session->toXmlStr())->where()->c("user_id")->eq()->val($session->getUserId())->andTrue()->c("code")->eq()->val($session->getCode())->fi(); //print($query);print_r($params);exit; $sth = $conn->prepare($query); $sth->execute($qb->getParams()); return $this->findSession($session->getUserId(), $session->getCode()); } }
public function execute($session) { $em = \Lexicon\Infrastructure\Helpers\Locator::getInstance()->locate("SESSION_ENTITY_MANAGER_FACTORY"); $session = $em->createSession($session); return $session; }
<?php require_once __DIR__ . '/../conf/bootstrap.php'; require_once __DIR__ . '/../conf/conf.php'; use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\FacebookRedirectLoginHelper; use Facebook\GraphUser; $lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); FacebookSession::setDefaultApplication($lc->FB_ID, $lc->FB_KEY); $helper = new FacebookRedirectLoginHelper('http://www.battleship.ru/lexi/index.php#greeting'); try { if (isset($_SESSION['access_token'])) { // Check if an access token has already been set. $session = new FacebookSession($_SESSION['access_token']); } else { // Get access token from the code parameter in the URL. $session = $helper->getSessionFromRedirect(); } } catch (FacebookRequestException $ex) { // When Facebook returns an error. error_log($ex->getMessage()); throw new Exception("Facebook returns an error", 550); } catch (\Exception $ex) { // When validation fails or other local issues. error_log($ex->getMessage()); throw new Exception("Facebook validation fails or other local issues", 550); } if (isset($session)) { // Retrieve & store the access token in a session. $_SESSION['access_token'] = $session->getToken();
public function addLast($w) { $lc = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); if ($w->getStatus() == "new" && !in_array($w->getWord(), $this->Last)) { $this->Last[] = $w->getWord(); } while (count($this->Last) > $lc->locate("NEW_WORDS_BUFFER") / 2) { array_shift($this->Last); } return $this->Last; }