/ app / Providers / EventServiceProvider.php
EventServiceProvider.php
 1  <?php
 2  
 3  namespace App\Providers;
 4  
 5  use App\Models\Meet;
 6  use App\Models\Revision;
 7  use App\Models\Task;
 8  use App\Models\User;
 9  use App\Models\ValidationRequirementResponse;
10  use App\Observers\MeetObserver;
11  use App\Observers\RevisionObserver;
12  use App\Observers\TaskObserver;
13  use App\Observers\UserObserver;
14  use App\Observers\ValidationRequirementResponseObserver;
15  use Illuminate\Auth\Events\Registered;
16  use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
17  use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
18  use App\Events\DocumentNeedsReview;
19  use App\Listeners\SendDocumentReviewNotification;
20  use App\Events\DocumentGenerated;
21  use App\Listeners\HandleDocumentReviewRequirements;
22  
23  class EventServiceProvider extends ServiceProvider
24  {
25      /**
26       * The event to listener mappings for the application.
27       *
28       * @var array<class-string, array<int, class-string>>
29       */
30      protected $listen = [
31          Registered::class => [
32              SendEmailVerificationNotification::class,
33          ],
34          \App\Events\UserAssignmentEvent::class => [
35              \App\Listeners\UserAssignmentListener::class,
36          ],
37          \App\Events\UpdateUserEvent::class => [
38              \App\Listeners\UpdateUserListener::class,
39          ],
40  
41          \App\Events\DossierComplete::class => [
42              \App\Listeners\DossierCompleteListener::class,
43          ],
44          \App\Events\OutPutCreatedEvent::class => [
45              \App\Listeners\OutPutCreatedListener::class,
46          ],
47          \App\Events\ParticipantsAddedToMeetEvent::class => [
48              \App\Listeners\NotififyToParticipantsListener::class,
49          ],
50  
51          DocumentGenerated::class => [
52              HandleDocumentReviewRequirements::class,
53          ],
54      ];
55  
56      protected $observers = [
57          User::class => [UserObserver::class],
58          Task::class => [TaskObserver::class],
59          Meet::class => [MeetObserver::class],
60          Revision::class => [RevisionObserver::class],
61          ValidationRequirementResponse::class => [ValidationRequirementResponseObserver::class],
62      ];
63  
64      /**
65       * Register any events for your application.
66       *
67       * @return void
68       */
69      public function boot()
70      {
71      }
72  
73      /**
74       * Determine if events and listeners should be automatically discovered.
75       *
76       * @return bool
77       */
78      public function shouldDiscoverEvents()
79      {
80          return false;
81      }
82  }