aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/NaturalSort_DefaultCollator.php
blob: d688a34133a6f8bfa6847245943754bd73ef5757 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

/**
 * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
 * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
 * SPDX-License-Identifier: AGPL-3.0-only
 */
namespace OC;

class NaturalSort_DefaultCollator {
	public function compare($a, $b) {
		$result = strcasecmp($a, $b);
		if ($result === 0) {
			if ($a === $b) {
				return 0;
			}
			return ($a > $b) ? -1 : 1;
		}
		return ($result < 0) ? -1 : 1;
	}
}