-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclasses.php
More file actions
66 lines (52 loc) · 1.54 KB
/
classes.php
File metadata and controls
66 lines (52 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
require_once('functions.php');
// the only, lonely class of this project.
// We decided that classes are really not needed, but wanted to use at least one
// just to give it a try
class User {
// variables
private $username;
private $role;
private $userData;
private $userDataJson;
// function to get all the userdata
function getUserData() {
return $this->userData;
}
// function to get user data in JSON format
function getUserDataJson() {
return $this->userDataJson;
}
// setters
function setUserData($userData) {
$this->userData = $userData;
}
function setUserDataJson($userDataJson) {
$this->userDataJson = $userDataJson;
}
// Constructor
function __construct($username, $dbConnect) {
$this->username = $username;
$this->role = getUserRole($dbConnect, $username);
// using a function to get data from the database. Was thinking to reuse this function but ended up not to
$this->userData = getDataByComperator($dbConnect, "user", "username", $username);
// json encode data
$this->userDataJson = json_encode($this->userData);
}
// getters
function getUserDetails() {
}
function getUsername() {
return $this->username;
}
function getRole() {
return $this->role;
}
// more setters
function setUsername($username) {
$this->username = $username;
}
function setRole($role) {
$this->role = $role;
}
}