instances added god may help
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user