PreferencesController final readonly class
Minn\Admin\PreferencesController · public/minn/src/Minn/Admin/PreferencesController.php · 115 lines
A person's own settings in minn-admin/v1: their appearance, the views they hid, and an administrator's reach into another person's, for the user edit page.
Constants and properties
| private | readonly Minn\Admin\Appearance $appearance | Promoted from the constructor. |
| private | readonly Minn\Admin\HiddenIntegrations $hiddenIntegrations | Promoted from the constructor. |
| private | readonly Minn\Rest\Caller $caller | Promoted from the constructor. |
Public
| new | __construct(Minn\Admin\Appearance $appearance, Minn\Admin\HiddenIntegrations $hiddenIntegrations, Minn\Rest\Caller $caller)# | |
| method | myAppearance(Minn\Http\Request $request): Minn\Http\ResponseGET /minn-admin/v1/me/appearance (floor edit_posts)# | The caller's appearance. |
| method | saveMyAppearance(Minn\Http\Request $request): Minn\Http\ResponsePOST /minn-admin/v1/me/appearance (floor edit_posts)# | Saves the caller's appearance. |
| method | userAppearance(Minn\Http\Request $request, string $id): Minn\Http\ResponseGET /minn-admin/v1/users/{id:\d+}/appearance (cap edit_user on {id})# | A user's appearance, for one who may edit them. |
| method | saveUserAppearance(Minn\Http\Request $request, string $id): Minn\Http\ResponsePOST /minn-admin/v1/users/{id:\d+}/appearance (cap edit_user on {id})# | Saves a user's appearance. |
| method | GET /minn-admin/v1/users/{id:\d+}/hidden (cap edit_user on {id})# | The target user's restore list, for the user edit page. |
| method | unhideForUser(Minn\Http\Request $request, string $id): Minn\Http\ResponsePOST /minn-admin/v1/users/{id:\d+}/integrations/unhide (cap edit_user on {id})# | An administrator restores something another person hid; hiding stays that person's own choice. |
| method | hide(Minn\Http\Request $request): Minn\Http\ResponsePOST /minn-admin/v1/integrations/hide (floor edit_posts)# | Hides a view for the caller. |
| method | unhide(Minn\Http\Request $request): Minn\Http\ResponsePOST /minn-admin/v1/integrations/unhide (floor edit_posts)# | Shows a view again for the caller. |
Internals 4
Private and protected methods: how the class does its work. Not a contract; they change whenever the code is tidied.
| private | integrationId(Minn\Http\Request $request): string# | |
| private | integrationState(int $userId): array# | The boot slices a hide or unhide repaints from. The engine registers no plugin surfaces, editor panels, design sources, or block forms. |
| private | appearanceBody(Minn\Http\Request $request): array# | |
| private | editableUser(string $id): int# |
Nothing matches.