2026-08-24 21:06:11 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Modules\Core\Providers;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Event;
|
|
|
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
|
use Modules\Core\Auth\Events\UserAuthenticated;
|
|
|
|
|
use Modules\Core\Privacy\Events\PersonalDataGathered;
|
2026-08-24 21:41:23 +03:00
|
|
|
use Modules\Core\Privacy\Events\UserErasureRequested;
|
2026-08-24 21:06:11 +03:00
|
|
|
use Modules\Core\Privacy\Listeners\CancelErasureOnLoginListener;
|
2026-08-24 21:41:23 +03:00
|
|
|
use Modules\Core\Privacy\Listeners\CascadeCustomerErasureListener;
|
2026-08-24 21:06:11 +03:00
|
|
|
use Modules\Core\Privacy\Listeners\WriteExportToCsvListener;
|
|
|
|
|
|
|
|
|
|
class PrivacyServiceProvider extends ServiceProvider
|
|
|
|
|
{
|
|
|
|
|
public function boot(): void
|
|
|
|
|
{
|
|
|
|
|
Event::listen(UserAuthenticated::class, CancelErasureOnLoginListener::class);
|
|
|
|
|
Event::listen(PersonalDataGathered::class, WriteExportToCsvListener::class);
|
2026-08-24 21:41:23 +03:00
|
|
|
Event::listen(UserErasureRequested::class, CascadeCustomerErasureListener::class);
|
2026-08-24 21:06:11 +03:00
|
|
|
}
|
|
|
|
|
}
|