From 9caa354cfc1f73159f335646ca89be4db72b125e Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 12 Jun 2014 11:48:29 +0200 Subject: [PATCH] simplify two methods a bit, because they are not used for group search anymore --- apps/user_ldap/lib/wizard.php | 15 ++++----------- apps/user_ldap/tests/wizard.php | 4 ++-- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/apps/user_ldap/lib/wizard.php b/apps/user_ldap/lib/wizard.php index 4766451fe63..b61e83b1c1c 100644 --- a/apps/user_ldap/lib/wizard.php +++ b/apps/user_ldap/lib/wizard.php @@ -904,14 +904,12 @@ class Wizard extends LDAPUtility { * specified attribute * @param $filters array, the filters that shall be used in the search * @param $attr the attribute of which a list of values shall be returned - * @param $lfw bool, whether the last filter is a wildcard which shall not - * be processed if there were already findings, defaults to true * @param $maxF string. if not null, this variable will have the filter that * yields most result entries * @return mixed, an array with the values on success, false otherwise * */ - public function cumulativeSearchOnAttribute($filters, $attr, $lfw = true, $dnReadLimit = 3, &$maxF = null) { + public function cumulativeSearchOnAttribute($filters, $attr, $dnReadLimit = 3, &$maxF = null) { $dnRead = array(); $foundItems = array(); $maxEntries = 0; @@ -929,7 +927,7 @@ class Wizard extends LDAPUtility { $lastFilter = $filters[count($filters)-1]; } foreach($filters as $filter) { - if($lfw && $lastFilter === $filter && count($foundItems) > 0) { + if($lastFilter === $filter && count($foundItems) > 0) { //skip when the filter is a wildcard and results were found continue; } @@ -998,16 +996,11 @@ class Wizard extends LDAPUtility { //how deep to dig? //When looking for objectclasses, testing few entries is sufficient, - //when looking for group we need to get all names, though. - if(strtolower($attr) === 'objectclass') { - $dig = 3; - } else { - $dig = 0; - } + $dig = 3; $availableFeatures = $this->cumulativeSearchOnAttribute($objectclasses, $attr, - true, $dig, $maxEntryObjC); + $dig, $maxEntryObjC); if(is_array($availableFeatures) && count($availableFeatures) > 0) { natcasesort($availableFeatures); diff --git a/apps/user_ldap/tests/wizard.php b/apps/user_ldap/tests/wizard.php index f5a9a1dfe8e..786769a88cf 100644 --- a/apps/user_ldap/tests/wizard.php +++ b/apps/user_ldap/tests/wizard.php @@ -127,7 +127,7 @@ class Test_Wizard extends \PHPUnit_Framework_TestCase { # The following expectations are the real test # $filters = array('f1', 'f2', '*'); - $wizard->cumulativeSearchOnAttribute($filters, 'cn', true, 5); + $wizard->cumulativeSearchOnAttribute($filters, 'cn', 5); unset($uidnumber); } @@ -203,7 +203,7 @@ class Test_Wizard extends \PHPUnit_Framework_TestCase { # The following expectations are the real test # $filters = array('f1', 'f2', '*'); - $wizard->cumulativeSearchOnAttribute($filters, 'cn', true, 0); + $wizard->cumulativeSearchOnAttribute($filters, 'cn', 0); unset($uidnumber); } -- 2.39.5