/** * * @param array $data * @param string $token */ public function __construct($data, $token) { // Override for avoid Token's check $this->setData($data); //check db connection PDOFactory::getPDO(); }
/** * * @param string $email * @param string $password * @return UserMagic $usermagic */ public static function createNewUser($email, $password) { $pdo = PDOFactory::getPDO(); $i = $pdo->prepare("INSERT INTO users(email, password) VALUES (:email, :password)"); $i->execute([":email" => $email, ":password" => $password]); return new UserMagic($email, $password); }
/** * * @param type $token * @throws ErrorLoginException */ public function checkToken($token) { $pdo = PDOFactory::getPDO(); $ms = $pdo->prepare("SELECT * FROM session WHERE token=:token"); $ms->execute([":token" => $token]); if (($results = $ms->fetchObject()) != null) { $username = $pdo->prepare("SELECT * FROM users WHERE id=:iduser"); $username->execute([":iduser" => $results->idUser]); $usernameobj = $username->fetchObject(); $this->setUser(["id" => $usernameobj->id]); } else { throw new ErrorLoginException("Wrong Token " . $token); } }
/** * Deletes a session * @param string $token */ protected function logout($token) { $pdo = PDOFactory::getPDO(); $st = $pdo->prepare("DELETE FROM SESSION WHERE token=:token"); $st->execute([":token" => $token]); }
/** * * @param string $email * @return boolean */ public function deleteRegistersByEmail($email) { $pdo = PDOFactory::getPDO(); $delete = $pdo->prepare("DELETE FROM registro WHERE email=:email"); $delete->execute([":email" => $email]); return true; }