Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

EventServiceProvider.php 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. class EventServiceProvider extends ServiceProvider
  33. {
  34. /**
  35. * The event to listener mappings for the application.
  36. *
  37. * @var array<class-string, array<int, class-string>>
  38. */
  39. protected $listen = [
  40. Registered::class => [
  41. SendEmailVerificationNotification::class,
  42. ],
  43. CompanyDefaultEvent::class => [
  44. SyncWithCompanyDefaults::class,
  45. ],
  46. CompanyDefaultUpdated::class => [
  47. SyncAssociatedModels::class,
  48. ],
  49. CompanyConfigured::class => [
  50. ConfigureCompanyDefault::class,
  51. ConfigureCompanyNavigation::class,
  52. ],
  53. CompanyGenerated::class => [
  54. CreateCompanyDefaults::class,
  55. ConfigureChartOfAccounts::class,
  56. ],
  57. DefaultCurrencyChanged::class => [
  58. UpdateCurrencyRates::class,
  59. ],
  60. CurrencyRateChanged::class => [
  61. UpdateAccountBalances::class,
  62. ],
  63. PlaidSuccess::class => [
  64. CreateConnectedAccount::class,
  65. // PopulateAccountFromPlaid::class,
  66. // SyncTransactionsFromPlaid::class,
  67. ],
  68. StartTransactionImport::class => [
  69. // SyncTransactionsFromPlaid::class,
  70. HandleTransactionImport::class,
  71. ],
  72. ];
  73. /**
  74. * The model observers to register.
  75. *
  76. * @var array<string, string|object|array<int, string|object>>
  77. */
  78. protected $observers = [
  79. Currency::class => [CurrencyObserver::class],
  80. BankAccount::class => [BankAccountObserver::class],
  81. Account::class => [AccountObserver::class],
  82. ];
  83. /**
  84. * Register any events for your application.
  85. */
  86. public function boot(): void
  87. {
  88. //
  89. }
  90. /**
  91. * Determine if events and listeners should be automatically discovered.
  92. */
  93. public function shouldDiscoverEvents(): bool
  94. {
  95. return false;
  96. }
  97. }