> */ private array $translations = [ 'confirm' => ['confirm', 'messages'], 'cancel' => ['cancel', 'messages'], 'close' => ['action.close', 'messages'], 'timesheet.start.success' => ['timesheet.start.success', 'flashmessages'], 'timesheet.start.error' => ['timesheet.start.error', 'flashmessages'], 'timesheet.stop.success' => ['timesheet.stop.success', 'flashmessages'], 'timesheet.stop.error' => ['timesheet.stop.error', 'flashmessages'], 'action.update.success' => ['action.update.success', 'flashmessages'], 'action.update.error' => ['action.update.error', 'flashmessages'], 'action.delete.success' => ['action.delete.success', 'flashmessages'], 'action.delete.error' => ['action.delete.error', 'flashmessages'], 'confirm.delete' => ['confirm.delete', 'messages'], 'delete' => ['delete', 'messages'], 'login.required' => ['login_required', 'messages'], 'modal.dirty' => ['modal.dirty', 'messages'], 'select.search.notfound' => ['search.no_results', 'messages'], 'select.search.create' => ['select.add_new', 'messages'], ]; public function getTranslations(): array { return $this->translations; } public function setTranslation(string $key, string $translationKey, string $translationDomain = 'messages'): ThemeJavascriptTranslationsEvent { $this->translations[$key] = [$translationKey, $translationDomain]; return $this; } }