[ 'App\Listeners\QueryExecutedListener', ], ]; /** * Register any other events for your application. * @return void */ public function boot() { parent::boot(); Event::listen(\App\Events\MyScheduleAdd::class, function($event) { EntityEventPersister::persist(MyScheduleAddEntityEventFactory::build($event)); }); Event::listen(\App\Events\MyFavoritesAdd::class, function($event) { EntityEventPersister::persist(MyFavoritesAddEntityEventFactory::build($event)); }); Event::listen(\App\Events\MyScheduleRemove::class, function($event) { EntityEventPersister::persist(MyScheduleRemoveEntityEventFactory::build($event)); }); Event::listen(\App\Events\MyFavoritesRemove::class, function($event) { EntityEventPersister::persist(MyFavoritesRemoveEntityEventFactory::build($event)); }); Event::listen(\App\Events\SummitEventCreated::class, function($event) { EntityEventPersister::persist(SummitEventCreatedEntityEventFactory::build($event)); }); Event::listen(\App\Events\SummitEventUpdated::class, function($event) { EntityEventPersister::persist(SummitEventUpdatedEntityEventFactory::build($event)); AdminSummitEventActionSyncWorkRequestPersister::persist(SummitEventUpdatedCalendarSyncWorkRequestFactory::build($event)); }); Event::listen(\App\Events\SummitEventDeleted::class, function($event) { EntityEventPersister::persist(SummitEventDeletedEntityEventFactory::build($event)); $request = SummitEventDeletedCalendarSyncWorkRequestFactory::build($event); if(!is_null($request)) AdminSummitEventActionSyncWorkRequestPersister::persist($request); }); Event::listen(\App\Events\PresentationMaterialCreated::class, function($event) { EntityEventPersister::persist(PresentationMaterialCreatedEntityEventFactory::build($event)); }); Event::listen(\App\Events\PresentationMaterialUpdated::class, function($event) { EntityEventPersister::persist(PresentationMaterialUpdatedEntityEventFactory::build(($event))); }); Event::listen(\App\Events\PresentationMaterialDeleted::class, function($event) { EntityEventPersister::persist(PresentationMaterialDeletedEntityEventFactory::build($event)); }); Event::listen(\App\Events\FileCreated::class, function($event) { SCPFileUploader::upload($event); AssetSyncRequestPersister::persist(FileCreatedAssetSyncRequestFactory::build($event)); }); Event::listen(\App\Events\PresentationSpeakerCreated::class, function($event) { EntityEventPersister::persist_list(PresentationSpeakerCreatedEntityEventFactory::build($event)); }); Event::listen(\App\Events\PresentationSpeakerUpdated::class, function($event) { EntityEventPersister::persist_list(PresentationSpeakerUpdatedEntityEventFactory::build($event)); }); Event::listen(\App\Events\PresentationSpeakerDeleted::class, function($event) { EntityEventPersister::persist_list(PresentationSpeakerDeletedEntityEventFactory::build($event)); }); // event types Event::listen(\App\Events\SummitEventTypeInserted::class, function($event) { EntityEventPersister::persist(SummitEventTypeActionEntityEventFactory::build($event, 'INSERT')); }); Event::listen(\App\Events\SummitEventTypeUpdated::class, function($event) { EntityEventPersister::persist(SummitEventTypeActionEntityEventFactory::build($event, 'UPDATE')); }); Event::listen(\App\Events\SummitEventTypeDeleted::class, function($event) { EntityEventPersister::persist(SummitEventTypeActionEntityEventFactory::build($event, 'DELETE')); }); // tracks Event::listen(\App\Events\TrackInserted::class, function($event) { EntityEventPersister::persist(TrackActionEntityEventFactory::build($event, 'INSERT')); }); Event::listen(\App\Events\TrackUpdated::class, function($event) { EntityEventPersister::persist(TrackActionEntityEventFactory::build($event, 'UPDATE')); }); Event::listen(\App\Events\TrackDeleted::class, function($event) { EntityEventPersister::persist(TrackActionEntityEventFactory::build($event, 'DELETE')); }); // locations events Event::listen(\App\Events\LocationInserted::class, function($event) { EntityEventPersister::persist(LocationActionEntityEventFactory::build($event, 'INSERT')); }); Event::listen(\App\Events\LocationUpdated::class, function($event) { EntityEventPersister::persist(LocationActionEntityEventFactory::build($event, 'UPDATE')); $published_events = $event->getRelatedEventIds(); if(count($published_events) > 0){ AdminSummitLocationActionSyncWorkRequestPersister::persist ( AdminSummitLocationActionSyncWorkRequestFactory::build($event, 'UPDATE') ); } }); Event::listen(\App\Events\LocationDeleted::class, function($event) { EntityEventPersister::persist(LocationActionEntityEventFactory::build($event, 'DELETE')); $published_events = $event->getRelatedEventIds(); if(count($published_events) > 0){ AdminSummitLocationActionSyncWorkRequestPersister::persist ( AdminSummitLocationActionSyncWorkRequestFactory::build($event, 'REMOVE') ); } }); Event::listen(\App\Events\FloorInserted::class, function($event) { EntityEventPersister::persist(FloorActionEntityEventFactory::build($event, 'INSERT')); }); Event::listen(\App\Events\FloorUpdated::class, function($event) { EntityEventPersister::persist(FloorActionEntityEventFactory::build($event, 'UPDATE')); }); Event::listen(\App\Events\FloorDeleted::class, function($event) { EntityEventPersister::persist(FloorActionEntityEventFactory::build($event, 'DELETE')); }); } }