diff options
| author | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-03-14 00:28:47 +0200 |
|---|---|---|
| committer | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-03-14 00:28:47 +0200 |
| commit | 8b928471412bbf9016df9b01b2308f003e455d7d (patch) | |
| tree | 913a7bab845b8bfd72ba489746ea703159314f4b /core/classes/authentication/User.php | |
| parent | e70176b6e6f539754974117625eeab06c4c5dd01 (diff) | |
| parent | d9167fb5318d5370ba5445e94c0e0f9b64341df4 (diff) | |
| download | classroom-8b928471412bbf9016df9b01b2308f003e455d7d.tar.gz classroom-8b928471412bbf9016df9b01b2308f003e455d7d.tar.bz2 classroom-8b928471412bbf9016df9b01b2308f003e455d7d.zip | |
Merge branch 'authentication'
Diffstat (limited to 'core/classes/authentication/User.php')
| -rw-r--r-- | core/classes/authentication/User.php | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/core/classes/authentication/User.php b/core/classes/authentication/User.php new file mode 100644 index 0000000..8f5aecb --- /dev/null +++ b/core/classes/authentication/User.php @@ -0,0 +1,107 @@ +<?php +/** + * Class User + * + * based on + * @package DevCoder\Authentication + * + */ +// namespace DevCoder\Authentication; + +class User implements UserInterface +{ + + // @var string + private $userName; + + // @var string + private $password; + + // @var array + private $roles = []; + + // @var bool + private $enabled = true; + + + /** GETs + * ------------------------------------------------------------------------- + */ + + /** getUserName + * @return null|string + */ + public function getUsername(): ?string + { + return $this->userName; + } + + /** getPassword + * @return null|string + */ + public function getPassword(): ?string + { + return $this->password; + } + + /** getRoles + * @return array + */ + public function getRoles(): array + { + return $this->roles; + } + + /** isEnabled + * @return bool + */ + public function isEnabled(): bool + { + return $this->enabled; + } + + + /** SETs + * ------------------------------------------------------------------------- + */ + + /** setUserName + * @param string $userName + * @return User + */ + public function setUserName(string $userName): self + { + $this->userName = $userName; + return $this; + } + + /** setPassword + * @param string $password + * @return User + */ + public function setPassword(string $password): self + { + $this->password = $password; + return $this; + } + + /** setRoles + * @param array $roles + * @return User + */ + public function setRoles(array $roles): self + { + $this->roles = $roles; + return $this; + } + + /** + * @param bool $enabled + * @return User + */ + public function setEnabled(bool $enabled): self + { + $this->enabled = $enabled; + return $this; + } +} |
