class UserSettingsManager implements BasicEntityManagerInterface

Class UserSettingsManager is injected as alligator.user_settings_manager service. UserSettingsManager handles the logic for managed entity.

Properties

UserSettingsRepository $repository
protected UserSettingsEventContainer $eventContainer
protected Client $cache

Methods

__construct(UserSettingsRepository $repository, UserSettingsEventContainer $eventContainer, Client $cache)

UserSettingsManager constructor.

getCurrentUserSetting()

Retrieve current user settings from cache. Generate new user settings with default parameters and cache it if there is none

editCurrentUserSettings(UserSettings $settings)

Update existing user settings and cache it

User|null
getCurrentUser()

Retrieve logged user. NULL if no user is logged

Details

at line 49
__construct(UserSettingsRepository $repository, UserSettingsEventContainer $eventContainer, Client $cache)

UserSettingsManager constructor.

Parameters

UserSettingsRepository $repository
UserSettingsEventContainer $eventContainer
Client $cache

at line 61
UserSettings getCurrentUserSetting()

Retrieve current user settings from cache. Generate new user settings with default parameters and cache it if there is none

Return Value

UserSettings

at line 72
UserSettings editCurrentUserSettings(UserSettings $settings)

Update existing user settings and cache it

Parameters

UserSettings $settings

Return Value

UserSettings

at line 86
User|null getCurrentUser()

Retrieve logged user. NULL if no user is logged

Return Value

User|null