]> source.dussan.org Git - nextcloud-server.git/commitdiff
split instantiation from business logic in OfflineUser
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Mon, 26 Oct 2020 12:54:03 +0000 (13:54 +0100)
committerArthur Schiwon <blizzz@arthur-schiwon.de>
Mon, 26 Oct 2020 12:54:03 +0000 (13:54 +0100)
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
apps/user_ldap/lib/User/OfflineUser.php

index 72d29dd5441066b01462548a232da99682c0664d..77863da6ac9e02d3019b67fcc3afae807ac88ec3 100644 (file)
@@ -90,7 +90,6 @@ class OfflineUser {
                $this->config = $config;
                $this->db = $db;
                $this->mapping = $mapping;
-               $this->fetchDetails();
        }
 
        /**
@@ -132,6 +131,9 @@ class OfflineUser {
         * @return string
         */
        public function getUID() {
+               if (!isset($this->uid)) {
+                       $this->fetchDetails();
+               }
                return $this->uid;
        }
 
@@ -140,6 +142,9 @@ class OfflineUser {
         * @return string
         */
        public function getDN() {
+               if (!isset($this->dn)) {
+                       $this->fetchDetails();
+               }
                return $this->dn;
        }
 
@@ -148,6 +153,9 @@ class OfflineUser {
         * @return string
         */
        public function getDisplayName() {
+               if (!isset($this->displayName)) {
+                       $this->fetchDetails();
+               }
                return $this->displayName;
        }
 
@@ -156,6 +164,9 @@ class OfflineUser {
         * @return string
         */
        public function getEmail() {
+               if (!isset($this->email)) {
+                       $this->fetchDetails();
+               }
                return $this->email;
        }
 
@@ -164,6 +175,9 @@ class OfflineUser {
         * @return string
         */
        public function getHomePath() {
+               if (!isset($this->homePath)) {
+                       $this->fetchDetails();
+               }
                return $this->homePath;
        }
 
@@ -172,6 +186,9 @@ class OfflineUser {
         * @return int
         */
        public function getLastLogin() {
+               if (!isset($this->lastLogin)) {
+                       $this->fetchDetails();
+               }
                return (int)$this->lastLogin;
        }
 
@@ -180,6 +197,9 @@ class OfflineUser {
         * @return int
         */
        public function getDetectedOn() {
+               if (!isset($this->foundDeleted)) {
+                       $this->fetchDetails();
+               }
                return (int)$this->foundDeleted;
        }
 
@@ -188,6 +208,9 @@ class OfflineUser {
         * @return bool
         */
        public function getHasActiveShares() {
+               if (!isset($this->hasActiveShares)) {
+                       $this->fetchDetails();
+               }
                return $this->hasActiveShares;
        }