19 lines
548 B
PHP
19 lines
548 B
PHP
<?php
|
|
|
|
namespace Modules\Core\Privacy;
|
|
|
|
/**
|
|
* One provider's outcome on an erasure request. `reason` is required whenever
|
|
* outcome isn't Erased, so a compliance report or admin UI can show *why* something
|
|
* wasn't deleted (e.g. "orders retained per tax law for 7 years from placement")
|
|
* without reading that module's source.
|
|
*/
|
|
class ProviderErasureResult
|
|
{
|
|
public function __construct(
|
|
public readonly string $provider,
|
|
public readonly ErasureOutcome $outcome,
|
|
public readonly ?string $reason = null,
|
|
) {}
|
|
}
|