Change person type separator

`/` isn't allowed in UID, it will avoid conflicts

Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
This commit is contained in:
Benjamin Gaussorgues 2023-11-15 16:34:56 +01:00
parent ce6e3a3a01
commit 82c164dabe
No known key found for this signature in database
GPG key ID: 5DAC1CAFAA6DB883

View file

@ -32,6 +32,8 @@ use OCP\IUserManager;
use RuntimeException;
final class FilterFactory {
private const PERSON_TYPE_SEPARATOR = '/';
public static function get(string $type, string|array $filter): IFilter {
return match ($type) {
FilterDefinition::TYPE_BOOL => new Filter\BooleanFilter($filter),
@ -48,7 +50,7 @@ final class FilterFactory {
}
private static function getPerson(string $person): IFilter {
$parts = explode('_', $person, 2);
$parts = explode(self::PERSON_TYPE_SEPARATOR, $person, 2);
return match (count($parts)) {
1 => self::get(FilterDefinition::TYPE_NC_USER, $person),