/** * Add the badge to ther user * * @param Users $user * @param array $extra */ public function add(Users $user, $extra = null) { $userBadge = new UsersBadges(); $userBadge->setUsersId($user->getId()); $userBadge->setBadge($this->getName()); /** * Default it will set Bronze badges. * In each class extend it will overwrite */ $userBadge->setCode3(UsersBadges::CODE); var_dump($userBadge->save()); }
/** * * @param Phanbook\Models\Users $object */ public function setSession($object) { $this->session->set('auth', array('id' => $object->getId(), 'admin' => $object->getAdmin(), 'moderator' => $object->getModerator(), 'theme' => $object->getTheme(), 'name' => $object->getInforUser(), 'username' => $object->getUsername(), 'email' => $object->getEmail())); }
/** * Check whether the user can have the badge * * @param Users $user * @return boolean */ public function canHave(Users $user) { $canHave = Vote::count(['usersId = ?0 AND positive = 1', 'bind' => [$user->getId()]]) > 0; return $canHave; }
/** * Creates the remember me environment settings the related cookies * and generating tokens there is only remember token * * @param Phanbook\Models\Users $user */ public function setRememberEnviroment(Users $user) { $userAgent = $this->request->getUserAgent(); $token = md5($user->getEmail() . $user->getPasswd() . $userAgent); $remember = new RememberTokens(); $remember->setUsersId($user->getId()); $remember->setToken($token); $remember->setUserAgent($userAgent); if ($remember->save()) { $expire = time() + $this->config->application->cookieLifetime; $this->cookies->set('RMU', $user->getId(), $expire); $this->cookies->set('RMT', $token, $expire); } }