summaryrefslogtreecommitdiffstats
path: root/lib/private/Share
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2022-03-31 11:03:24 +0200
committerCôme Chilliet <come.chilliet@nextcloud.com>2022-04-26 16:52:53 +0200
commita795ad437082572f51f7589353b25d1790b89714 (patch)
tree3520550d4b2eaf1958e101b5a4be9d888676027a /lib/private/Share
parent23f7a37c03551b42f751b65ebeceeb1838b36039 (diff)
downloadnextcloud-server-a795ad437082572f51f7589353b25d1790b89714.tar.gz
nextcloud-server-a795ad437082572f51f7589353b25d1790b89714.zip
Remove unused class SearchResultSorter
Was used in ajax/share.php which does not exists anymore Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'lib/private/Share')
-rw-r--r--lib/private/Share/SearchResultSorter.php77
1 files changed, 0 insertions, 77 deletions
diff --git a/lib/private/Share/SearchResultSorter.php b/lib/private/Share/SearchResultSorter.php
deleted file mode 100644
index edea3b59f2f..00000000000
--- a/lib/private/Share/SearchResultSorter.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- * @author Christoph Wurst <christoph@winzerhof-wurst.at>
- * @author J0WI <J0WI@users.noreply.github.com>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin McCorkell <robin@mccorkell.me.uk>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-namespace OC\Share;
-
-use OCP\ILogger;
-
-class SearchResultSorter {
- private $search;
- private $encoding;
- private $key;
- private $log;
-
- /**
- * @param string $search the search term as was given by the user
- * @param string $key the array key containing the value that should be compared
- * against
- * @param string $encoding optional, encoding to use, defaults to UTF-8
- * @param ILogger $log optional
- */
- public function __construct($search, $key, ILogger $log = null, $encoding = 'UTF-8') {
- $this->encoding = $encoding;
- $this->key = $key;
- $this->log = $log;
- $this->search = mb_strtolower($search, $this->encoding);
- }
-
- /**
- * User and Group names matching the search term at the beginning shall appear
- * on top of the share dialog. Following entries in alphabetical order.
- * Callback function for usort. https://www.php.net/usort
- */
- public function sort($a, $b) {
- if (!isset($a[$this->key]) || !isset($b[$this->key])) {
- if (!is_null($this->log)) {
- $this->log->error('Sharing dialogue: cannot sort due to ' .
- 'missing array key', ['app' => 'core']);
- }
- return 0;
- }
- $nameA = mb_strtolower($a[$this->key], $this->encoding);
- $nameB = mb_strtolower($b[$this->key], $this->encoding);
- $i = mb_strpos($nameA, $this->search, 0, $this->encoding);
- $j = mb_strpos($nameB, $this->search, 0, $this->encoding);
-
- if ($i === $j || $i > 0 && $j > 0) {
- return strcmp(mb_strtolower($nameA, $this->encoding),
- mb_strtolower($nameB, $this->encoding));
- } elseif ($i === 0) {
- return -1;
- } else {
- return 1;
- }
- }
-}