diff --git a/src/Entity/User.php b/src/Entity/User.php index 692c469..c8fb3a5 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -57,7 +57,7 @@ class User { public function __toString() : string { - return $this->fullname(); + return "{$this->firstName} {$this->lastName}"; } public function setPassword($password) : self @@ -67,16 +67,16 @@ class User { return $this->hashPassword(); } - public function hashPassword() : self + public function hashPassword(? string $password = null) : self { - $this->password = password_hash($this->password, PASSWORD_DEFAULT); + $this->password = password_hash($password ?: $this->password, PASSWORD_DEFAULT); return $this; } public function verifyPassword(string $password) : bool { - return password_verify($password, $this->password ); + return password_verify($password, $this->password); } public function fullname() : string diff --git a/src/Lib/Authenticate.php b/src/Lib/Authenticate.php index 45e2b67..9d02681 100644 --- a/src/Lib/Authenticate.php +++ b/src/Lib/Authenticate.php @@ -35,8 +35,8 @@ class Authenticate { public function rememberMe(\Ulmus\Repository $repository) : ? User { - $logUser = function(int $id) use ($repository) { - if ( null === ( $user = $repository->loadFromPk($id) ) ) { + $logUser = function(? int $id) use ($repository) { + if ( $id === null || null === ( $user = $repository->loadFromPk($id) ) ) { throw new \Exception("User not found."); } @@ -123,7 +123,9 @@ class Authenticate { $this->cookie->delete('user.id'); } - $this->user->logged = false; + if (isset($this->user)) { + $this->user->logged = false; + } return $this; }