Email inventura
Stav: Všechny Mailable wrappery smazány. Všechny mailové notifikace používají
MailMessagebuilder. Greeting sjednocen na Ahoj, ve všech emailech (přes vendor šablonu).
Mailové notifikace (24 tříd s toMail())
Section titled “Mailové notifikace (24 tříd s toMail())”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Admin\AdminMessage | GeneralFeedbackController::submitReply() | Odpověď admina na feedback zákazníka |
Admin\AccountingReportReadyNotification | ProcessAccountingReport job | Dokončení účetního reportu |
Admin\UserCreatedFromAdmin | UsersForm Livewire | Vytvoření uživatele adminem |
| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Auth\ResetPassword | User::sendPasswordResetNotification() | Reset hesla |
ChangeRequest
Section titled “ChangeRequest”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
ChangeRequest\ChangeRequested | ChangeRequestObserver::created() | Nový požadavek na změnu (mail + Slack) |
ChangeRequest\ChangeRequestResolved | ChangeRequestObserver::updated() | Vyřešení požadavku — notifiable je ChangeRequest model |
Company
Section titled “Company”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Company\CompanyInquiryReceived | CompanyInquiryController | Firemní poptávka — na contact.email z nastavení |
| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Eshop\OrderConfirmed | ShoppingCart::saveOrder() | Dokončení objednávky zákazníkem |
Eshop\OrderProcessing | OrderObserver::updated() | Změna stavu objednávky na PROCESSING |
Eshop\OrderSent | OrderObserver::updated() | Změna stavu objednávky na SENT |
Finance
Section titled “Finance”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Finance\NewFailedBankTransactionNotification | BankTransaction model | Neúspěšná bankovní transakce |
League
Section titled “League”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
League\LeagueWinnerNotification | Admin\LeagueWinnerController, Web\LeagueWinnerController | Vítěz ligy (mail + DB) |
Moderator
Section titled “Moderator”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Moderator\AddedAsModerator | ModerableObserver::created() | Přidání moderátora k eventu |
Moderator\CandidateWelcome | SendQuestionnaireMailToModeratorCandidate job | Potvrzení přihlášky zájemce o moderování |
Moderator\EventCanceled | QuizzEventObserver::updated() | Zrušení eventu — email moderátorovi |
Moderator\EventDateChanged | QuizzEventObserver::updated() | Změna data eventu — email moderátorovi |
Reservation
Section titled “Reservation”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
Reservation\ReservationConfirmed | ReservationObserver::created() + restored() | Nová / obnovená rezervace |
Reservation\ReservationCancelled | ReservationObserver::deleted() + AlternateReservationObserver::deleted() | Smazání rezervace — u alternátní jen při přímém zrušení, ne při promoci do rezervace (deleteQuietly) |
Reservation\AlternateReservationConfirmed | AlternateReservationObserver::created() | Nová náhradní rezervace — odeslaná na email, adresa je součástí textu mailu |
Reservation\ReservationInvited | InviteAlternateReservations job | PubCapacityChanged event → listener → job |
Reservation\ReservationReminder | TeamReservation::sendReminder() | Command RemindReservations |
Reservation\StandingConfirmationRequested | TeamReservation::sendStandingConfirmationRequest() | Command RequireStandingConfirmation (72 h / 48 h upomínka) |
Reservation\StandingReservationCreatedNotification | StandingReservationObserver::created() | Nová stálá rezervace — email manažerovi týmu |
Reservation\StandingReservationRevokedNotification | StandingReservationObserver::deleted() | Admin zrušení stálé rezervace |
Reservation\StandingReservationAutoCancelled | TeamReservation::cancelUnconfirmed() | Command CancelUnconfirmedStanding — 1. nebo 2. nepotvrzení |
Reservation\StandingReservationPermanentlyCancelled | TeamReservation::cancelUnconfirmed() | Command CancelUnconfirmedStanding — 3. nepotvrzení → trvalé zrušení |
Reservation\EventCanceled | QuizzEventObserver::updated() | Zrušení eventu — email zákazníkovi s rezervací |
Reservation\OnboardAnonymous | QuizzEventObserver::updated() | Event dokončen (COMPLETED) — anonymní rezervace, jejichž tým má výsledek |
| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
User\AccountDeletedDueToMerge | MergeUsers artisan command | Sloučení uživatelů — mazaný účet |
User\UserMerged | MergeUsers artisan command | Sloučení uživatelů — cílový účet (s JSON přílohou) |
Topic (mail + DB)
Section titled “Topic (mail + DB)”| Notifikace | Kde se odesílá | Trigger |
|---|---|---|
DatabaseNotifications\TopicRejectedToAuthor | TopicController | Odmítnutí tématu — autor (mail + DB) |
Slack-only notifikace
Section titled “Slack-only notifikace”Tyto notifikace neposílají email — pouze Slack zprávy.
| Notifikace | Trigger |
|---|---|
Finance\PaymentError | Chyba platby |
Health\Report | Zdravotní report systému |
Internal\ConfigMigrationReportNotification | Report migrace konfigů |
Internal\ConfigsNotPreparedNotification | Konfigurace nejsou připraveny |
Internal\ErrorWhileConfigGeneration | Chyba při generování konfigurace |
Internal\ErrorWhileZipGenerating | Chyba při generování ZIP |
Internal\GenericSlackNotification | Obecné interní zprávy (PartyQuizz objednávky, stahování) |
Internal\QuizzDownloaded | Stažení kvízu moderátorem |
Internal\ResultEntered | Zadání výsledků |
Moderator\ModeratorCandidateSignedUp | Nová přihláška moderátora |
Moderator\ModeratorCandidateUpdated | Aktualizace přihlášky moderátora |
Moderator\QuestionaireSended | Odeslání dotazníku moderátorovi |
QuizzEvent\EventHasBeenCanceled | Zrušení eventu (admin akce) |
QuizzEvent\EventHasBeenChanged | Změna data eventu (admin akce) |
DB-only notifikace
Section titled “DB-only notifikace”| Notifikace | Trigger |
|---|---|
DatabaseNotifications\HuntingPaymentNotification | Platba za hunting |
DatabaseNotifications\KvizDatabaseNotification | Obecná DB notifikace |
DatabaseNotifications\TopicCorrected | Oprava tématu |
DatabaseNotifications\TopicNotification | Obecná notifikace tématu |
DatabaseNotifications\TopicPaymentNotification | Platba za téma |
DatabaseNotifications\TopicRejectedToAuditor | Odmítnutí tématu auditorem |
DatabaseNotifications\TopicUsed | Použití tématu v kvízu |
Starý styl odesílání (Mail::send)
Section titled “Starý styl odesílání (Mail::send)”Žádné aktivní Mail::send volání — všechny emaily jsou nyní notifikace.
Zakomentovaná / neaktivní funkcionalita
Section titled “Zakomentovaná / neaktivní funkcionalita”| Notifikace | Stav |
|---|---|
Reservation\EventPutOnHold | Zakomentovaná v QuizzEventObserver — rozdělaná funkcionalita |
Reservation\EventResumed | Zakomentovaná v QuizzEventObserver — rozdělaná funkcionalita |
Blade šablony
Section titled “Blade šablony”Aktivní (používané)
Section titled “Aktivní (používané)”| Šablona | Používá |
|---|---|
resources/views/vendor/notifications/email.blade.php | Výchozí layout všech MailMessage notifikací |
Složka resources/views/emails/ byla smazána — žádné aktivní blade emailové šablony mimo vendor layout nezbyly.
Smazaný kód
Section titled “Smazaný kód”Mailables odstraněné při migraci na MailMessage
Section titled “Mailables odstraněné při migraci na MailMessage”Všech 9 Mailable tříd i jejich Blade šablony byly smazány:
ReservationConfirmation→Reservation\ReservationConfirmedReservationReminder→Reservation\ReservationReminderReservationInvitation→Reservation\ReservationInvitedStandingReservationConfirmationRequest→Reservation\StandingConfirmationRequestedEshopOrderConfirmation→Eshop\OrderConfirmedEshopOrderProcessing→Eshop\OrderProcessingEshopOrderSent→Eshop\OrderSentCompanyInquiryReceived(Mailable) →Company\CompanyInquiryReceivedBasicMessage→Admin\AdminMessage
PartyQuizz emaily odstraněné jako deprecated
Section titled “PartyQuizz emaily odstraněné jako deprecated”PartyQuizz\OrderReceipt— potvrzení zákazníkoviPartyQuizz\NotifyDownload— odkaz ke staženíPartyQuizz\OrderReceiptAdminEmail— admin kopiePartyQuizz\ErrorWhileOrder— chyba objednávky
Veškerá PartyQuizz email komunikace je zakomentovaná v PartyQuizController.
Blade šablony odstraněné v poslední vlně úklidu
Section titled “Blade šablony odstraněné v poslední vlně úklidu”resources/views/emails/— celý adresář smazán (eshop šablony + config_generator)resources/views/web/moderator/emails/candidate_success.blade.php— nahrazenoModerator\CandidateWelcomeresources/views/web/www/emails/league_statistics_error.blade.php— nahrazenoInternal\LeagueStatisticsErrorresources/views/notifications/reservation/event_canceled.blade.php— nahrazeno MailMessage builderemresources/views/notifications/reservation/onboard_anonymous.blade.php— nahrazeno MailMessage builderem
Ostatní smazaný mrtvý kód
Section titled “Ostatní smazaný mrtvý kód”NotifyDebtor— notifikace pro dluhy (nikdy nespuštěná)ShowDebtors— Slack notifikace pro dluhy (nikdy nespuštěná)DebtorsNotifier— service (Notification::sendzakomentovaný)NotifyDebtors— artisan command (nebyl naplánovaný)checkDebtAndSendNotification()— metoda zUseraUserMigration