Created user object

This commit is contained in:
Pierre 2018-04-15 12:35:00 +02:00
parent b313d7a55c
commit 06bd098d2f
2 changed files with 88 additions and 2 deletions

View File

@ -5,7 +5,7 @@
* @author Pierre HUBERT
*/
class User{
class UserComponent {
/**
* @var String $userTable The name of the user table
@ -388,4 +388,4 @@ class User{
}
//Register class
Components::register("user", new User());
Components::register("user", new UserComponent());

86
classes/models/User.php Normal file
View File

@ -0,0 +1,86 @@
<?php
/**
* User model
*
* @author Pierre HUBERT
*/
class User {
//Private fields
private $id;
private $firstName;
private $lastName;
private $publicPage;
private $openPage;
private $virtualDirectory;
private $accountImageURL;
//Set and get user ID
private function set_id(int $id){
$this->id = $id;
}
private function get_id() : int {
return $this->id;
}
//Set and get the first name of the user
private function set_firstName(string $firstName){
$this->firstName = $firstName;
}
private function get_firstName() : string {
return $this->firstName;
}
//Set and get the last name of the user
private function set_lastName(string $lastName){
$this->lastName = $lastName;
}
private function get_lastName() : string {
return $this->lastName;
}
//Set and get the public status of the user page
private function set_publicPage(bool $publicPage){
$this->publicPage = $publicPage;
}
private function is_publicPage() : bool {
return $this->publicPage;
}
//Set and get the open status of the user page
private function set_openPage(bool $openPage){
$this->openPage = $openPage;
}
private function is_openPage() : bool {
return $this->openPage;
}
//Set and get the virtual directory of the user
private function set_virtualDirectory(string $virtualDirectory){
$this->virtualDirectory = $virtualDirectory;
}
private function get_virtualDirectory() : string {
return $this->virtualDirectory != null ? $this->virtualDirectory : "null";
}
//Set and get the URL pointing of the user account image
private function set_accountImageURL(string $accountImageURL){
$this->accountImageURL = $accountImageURL;
}
private function get_accountImageURL() : string {
return $this->accountImageURL;
}
}