diff options
author | Arthur Schiwon <blizzz@owncloud.com> | 2014-06-25 13:13:53 +0200 |
---|---|---|
committer | Arthur Schiwon <blizzz@owncloud.com> | 2014-06-25 13:13:53 +0200 |
commit | f3ecf819ec8e6841be62603c3e8a1e255fc6522d (patch) | |
tree | e714fb0ea4121c57949f1a47e812a0ca412a6de8 /lib/private | |
parent | 553c2ad33abc07aff13afa75420a402875b458a4 (diff) | |
download | nextcloud-server-f3ecf819ec8e6841be62603c3e8a1e255fc6522d.tar.gz nextcloud-server-f3ecf819ec8e6841be62603c3e8a1e255fc6522d.zip |
extend Dummy user and group implementation to pass tests
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/group/dummy.php | 33 | ||||
-rw-r--r-- | lib/private/user/dummy.php | 11 |
2 files changed, 40 insertions, 4 deletions
diff --git a/lib/private/group/dummy.php b/lib/private/group/dummy.php index e48c6a0e266..4af18b267bc 100644 --- a/lib/private/group/dummy.php +++ b/lib/private/group/dummy.php @@ -143,7 +143,16 @@ class OC_Group_Dummy extends OC_Group_Backend { * @return array an array of group names */ public function getGroups($search = '', $limit = -1, $offset = 0) { - return array_keys($this->groups); + if(empty($search)) { + return array_keys($this->groups); + } + $result = array(); + foreach(array_keys($this->groups) as $group) { + if(stripos($group, $search) !== false) { + $result[] = $group; + } + } + return $result; } /** @@ -156,7 +165,16 @@ class OC_Group_Dummy extends OC_Group_Backend { */ public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) { if(isset($this->groups[$gid])) { - return $this->groups[$gid]; + if(empty($search)) { + return $this->groups[$gid]; + } + $result = array(); + foreach($this->groups[$gid] as $user) { + if(stripos($user, $search) !== false) { + $result[] = $user; + } + } + return $result; }else{ return array(); } @@ -172,7 +190,16 @@ class OC_Group_Dummy extends OC_Group_Backend { */ public function countUsersInGroup($gid, $search = '', $limit = -1, $offset = 0) { if(isset($this->groups[$gid])) { - return count($this->groups[$gid]); + if(empty($search)) { + return count($this->groups[$gid]); + } + $count = 0; + foreach($this->groups[$gid] as $user) { + if(stripos($user, $search) !== false) { + $count++; + } + } + return $count; } } diff --git a/lib/private/user/dummy.php b/lib/private/user/dummy.php index 776168048f6..1d20bd31119 100644 --- a/lib/private/user/dummy.php +++ b/lib/private/user/dummy.php @@ -105,7 +105,16 @@ class OC_User_Dummy extends OC_User_Backend { * Get a list of all users. */ public function getUsers($search = '', $limit = null, $offset = null) { - return array_keys($this->users); + if(empty($search)) { + return array_keys($this->users); + } + $result = array(); + foreach($this->users as $user) { + if(stripos($user, $search) !== false) { + $result[] = $user; + } + } + return $result; } /** |