SaveAllSettings
in package
Use case for saving all application settings from form data.
Tags
Table of Contents
Constants
- SETTING_KEYS = ['set-theme-dir', 'set-words-to-do-buttons', 'set-tooltip-mode', 'set-ggl-translation-per-page', 'set-test-main-frame-waiting-time', 'set-test-edit-frame-waiting-time', 'set-test-sentence-count', 'set-term-sentence-count', 'set-tts', 'set-hts', 'set-archived_texts-per-page', 'set-texts-per-page', 'set-terms-per-page', 'set-regex-mode', 'set-tags-per-page', 'set-articles-per-page', 'set-feeds-per-page', 'set-max-articles-with-text', 'set-max-articles-without-text', 'set-max-texts-per-feed', 'set-text-visit-statuses-via-key', 'set-display-text-frame-term-translation', 'set-text-frame-annotation-position', 'set-term-translation-delimiters', 'set-similar-terms-count']
- All setting keys that can be saved.
Methods
- execute() : array{success: bool}
- Execute the use case - save all settings from request.
- executeWithData() : array{success: bool}
- Execute with explicit data array (for API/testing).
Constants
SETTING_KEYS
All setting keys that can be saved.
private
array<string|int, string>
SETTING_KEYS
= ['set-theme-dir', 'set-words-to-do-buttons', 'set-tooltip-mode', 'set-ggl-translation-per-page', 'set-test-main-frame-waiting-time', 'set-test-edit-frame-waiting-time', 'set-test-sentence-count', 'set-term-sentence-count', 'set-tts', 'set-hts', 'set-archived_texts-per-page', 'set-texts-per-page', 'set-terms-per-page', 'set-regex-mode', 'set-tags-per-page', 'set-articles-per-page', 'set-feeds-per-page', 'set-max-articles-with-text', 'set-max-articles-without-text', 'set-max-texts-per-feed', 'set-text-visit-statuses-via-key', 'set-display-text-frame-term-translation', 'set-text-frame-annotation-position', 'set-term-translation-delimiters', 'set-similar-terms-count']
Methods
execute()
Execute the use case - save all settings from request.
public
execute() : array{success: bool}
Return values
array{success: bool}executeWithData()
Execute with explicit data array (for API/testing).
public
executeWithData(array<string, string> $data) : array{success: bool}
Parameters
- $data : array<string, string>
-
Settings data