2026-08-24 21:06:11 +03:00
|
|
|
<?php
|
|
|
|
|
|
2026-09-16 01:21:22 +03:00
|
|
|
namespace Modules\Core\Privacy\Enums;
|
2026-08-24 21:06:11 +03:00
|
|
|
|
|
|
|
|
/**
|
2026-09-16 18:51:20 +03:00
|
|
|
* What actually happened to a provider's data on an erasure request. Erased/
|
|
|
|
|
* Pseudonymized/Retained/Skipped are never failures — Retained is a valid, often
|
|
|
|
|
* legally-required outcome (e.g. an Order kept intact for tax retention), distinct
|
|
|
|
|
* from a provider erroring out. Failed is the one genuine failure case: a provider
|
|
|
|
|
* threw an exception instead of returning normally — see Modules\Core\Privacy\
|
|
|
|
|
* Services\PrivacyService::completeErasure(), which catches per-provider so one
|
|
|
|
|
* provider throwing doesn't discard every other provider's already-computed
|
|
|
|
|
* result for the same request.
|
2026-08-24 21:06:11 +03:00
|
|
|
*/
|
|
|
|
|
enum ErasureOutcome: string
|
|
|
|
|
{
|
|
|
|
|
case Erased = 'erased';
|
|
|
|
|
case Pseudonymized = 'pseudonymized';
|
|
|
|
|
case Retained = 'retained';
|
|
|
|
|
case Skipped = 'skipped';
|
2026-09-16 18:51:20 +03:00
|
|
|
case Failed = 'failed';
|
2026-08-24 21:06:11 +03:00
|
|
|
}
|