From 8b18a11948df4998b288e108abc1f4e9eab35ad0 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Mon, 26 Oct 2020 13:54:03 +0100 Subject: [PATCH] split instantiation from business logic in OfflineUser Signed-off-by: Arthur Schiwon --- apps/user_ldap/lib/User/OfflineUser.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/apps/user_ldap/lib/User/OfflineUser.php b/apps/user_ldap/lib/User/OfflineUser.php index 1511f3bcd61..549ef6a237f 100644 --- a/apps/user_ldap/lib/User/OfflineUser.php +++ b/apps/user_ldap/lib/User/OfflineUser.php @@ -89,7 +89,6 @@ class OfflineUser { $this->config = $config; $this->db = $db; $this->mapping = $mapping; - $this->fetchDetails(); } /** @@ -131,6 +130,9 @@ class OfflineUser { * @return string */ public function getUID() { + if (!isset($this->uid)) { + $this->fetchDetails(); + } return $this->uid; } @@ -139,6 +141,9 @@ class OfflineUser { * @return string */ public function getDN() { + if (!isset($this->dn)) { + $this->fetchDetails(); + } return $this->dn; } @@ -147,6 +152,9 @@ class OfflineUser { * @return string */ public function getDisplayName() { + if (!isset($this->displayName)) { + $this->fetchDetails(); + } return $this->displayName; } @@ -155,6 +163,9 @@ class OfflineUser { * @return string */ public function getEmail() { + if (!isset($this->email)) { + $this->fetchDetails(); + } return $this->email; } @@ -163,6 +174,9 @@ class OfflineUser { * @return string */ public function getHomePath() { + if (!isset($this->homePath)) { + $this->fetchDetails(); + } return $this->homePath; } @@ -171,6 +185,9 @@ class OfflineUser { * @return int */ public function getLastLogin() { + if (!isset($this->lastLogin)) { + $this->fetchDetails(); + } return (int)$this->lastLogin; } @@ -179,6 +196,9 @@ class OfflineUser { * @return int */ public function getDetectedOn() { + if (!isset($this->foundDeleted)) { + $this->fetchDetails(); + } return (int)$this->foundDeleted; } @@ -187,6 +207,9 @@ class OfflineUser { * @return bool */ public function getHasActiveShares() { + if (!isset($this->hasActiveShares)) { + $this->fetchDetails(); + } return $this->hasActiveShares; }