instances added god may help

This commit is contained in:
2026-02-23 12:58:19 +01:00
parent 25370a1a55
commit 99db252f60
290 changed files with 9858 additions and 4914 deletions

View File

@@ -3,9 +3,12 @@
namespace MintyPHP\Support\Search;
use MintyPHP\Service\User\UserAvatarService;
use MintyPHP\Service\User\UserServicesFactory;
class SearchItemMapperProvider
{
private static ?UserAvatarService $userAvatarService = null;
public static function mapPreviewItem(string $key, array $data, string $query): ?array
{
if ($key === 'users') {
@@ -87,7 +90,7 @@ class SearchItemMapperProvider
$description = (string) ($data['email'] ?? '');
$uuid = (string) ($data['uuid'] ?? '');
$url = lurl('address-book/view/' . $uuid);
if ($uuid !== '' && UserAvatarService::hasAvatar($uuid)) {
if ($uuid !== '' && self::userAvatarService()->hasAvatar($uuid)) {
$image = lurl('admin/users/avatar-file') . '?uuid=' . urlencode($uuid) . '&size=64';
}
} elseif ($key === 'permissions') {
@@ -144,4 +147,14 @@ class SearchItemMapperProvider
'icon' => SearchUiMetaProvider::iconForKey($key),
];
}
private static function userAvatarService(): UserAvatarService
{
if (self::$userAvatarService instanceof UserAvatarService) {
return self::$userAvatarService;
}
self::$userAvatarService = (new UserServicesFactory())->createUserAvatarService();
return self::$userAvatarService;
}
}