Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

EventServiceProvider.php 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace App\Providers;
  3. use App\Events\CompanyConfigured;
  4. use App\Events\CompanyDefaultEvent;
  5. use App\Events\CompanyDefaultUpdated;
  6. use App\Events\CompanyGenerated;
  7. use App\Events\CurrencyRateChanged;
  8. use App\Events\DefaultCurrencyChanged;
  9. use App\Events\PlaidSuccess;
  10. use App\Events\StartTransactionImport;
  11. use App\Listeners\ConfigureChartOfAccounts;
  12. use App\Listeners\ConfigureCompanyDefault;
  13. use App\Listeners\ConfigureCompanyNavigation;
  14. use App\Listeners\CreateCompanyDefaults;
  15. use App\Listeners\CreateConnectedAccount;
  16. use App\Listeners\HandleTransactionImport;
  17. use App\Listeners\PopulateAccountFromPlaid;
  18. use App\Listeners\SyncAssociatedModels;
  19. use App\Listeners\SyncTransactionsFromPlaid;
  20. use App\Listeners\SyncWithCompanyDefaults;
  21. use App\Listeners\UpdateAccountBalances;
  22. use App\Listeners\UpdateCurrencyRates;
  23. use App\Models\Accounting\Account;
  24. use App\Models\Banking\BankAccount;
  25. use App\Models\Setting\Currency;
  26. use App\Observers\AccountObserver;
  27. use App\Observers\BankAccountObserver;
  28. use App\Observers\CurrencyObserver;
  29. use Illuminate\Auth\Events\Registered;
  30. use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
  31. use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
  32. use Wallo\FilamentCompanies\Events\CompanyCreated;
  33. class EventServiceProvider extends ServiceProvider
  34. {
  35. /**
  36. * The event to listener mappings for the application.
  37. *
  38. * @var array<class-string, array<int, class-string>>
  39. */
  40. protected $listen = [
  41. Registered::class => [
  42. SendEmailVerificationNotification::class,
  43. ],
  44. CompanyDefaultEvent::class => [
  45. SyncWithCompanyDefaults::class,
  46. ],
  47. CompanyDefaultUpdated::class => [
  48. SyncAssociatedModels::class,
  49. ],
  50. CompanyConfigured::class => [
  51. ConfigureCompanyDefault::class,
  52. ConfigureCompanyNavigation::class,
  53. ],
  54. CompanyGenerated::class => [
  55. CreateCompanyDefaults::class,
  56. ConfigureChartOfAccounts::class,
  57. ],
  58. DefaultCurrencyChanged::class => [
  59. UpdateCurrencyRates::class,
  60. ],
  61. CurrencyRateChanged::class => [
  62. UpdateAccountBalances::class,
  63. ],
  64. PlaidSuccess::class => [
  65. CreateConnectedAccount::class,
  66. // PopulateAccountFromPlaid::class,
  67. // SyncTransactionsFromPlaid::class,
  68. ],
  69. StartTransactionImport::class => [
  70. // SyncTransactionsFromPlaid::class,
  71. HandleTransactionImport::class,
  72. ],
  73. ];
  74. /**
  75. * The model observers to register.
  76. *
  77. * @var array<string, string|object|array<int, string|object>>
  78. */
  79. protected $observers = [
  80. Currency::class => [CurrencyObserver::class],
  81. BankAccount::class => [BankAccountObserver::class],
  82. Account::class => [AccountObserver::class],
  83. ];
  84. /**
  85. * Register any events for your application.
  86. */
  87. public function boot(): void
  88. {
  89. //
  90. }
  91. /**
  92. * Determine if events and listeners should be automatically discovered.
  93. */
  94. public function shouldDiscoverEvents(): bool
  95. {
  96. return false;
  97. }
  98. }