Skip to content

v1.0: refactor!: Knihovna o auditu nevi vubec - jen ohlasi udalost

Choose a tag to compare

@thorewi thorewi released this 01 Sep 04:15
· 9 commits to main since this release
Zadny auditni zapisovac, zadny ExportActor, zadny ExportActorProvider.
Knihovna ma dve udalosti:

  public array $onExport;     // fn(Export, ExportRequest, array $sections, int $rowCount)
  public array $onDownload;   // fn(Export)

Co se z nich stane - audit, notifikace, statistika - rozhoduje projekt tim,
co si do nich zaregistruje:

  exporter:
      onExport:
          - [@App\Model\Export\ExportAuditSubscriber, exported]

$onExport bezi ve stejne transakci jako provozni zaznam, takze co si projekt
zapise, vznikne atomicky s exportem (a vyjimka z callbacku export zrusi).
Sekce se do udalosti predavaji v projekci s dql, parametry a vyctem poli -
v provoznim zaznamu tyhle udaje nejsou, ten nese jen to, cim se soubor
znovu vyrobi.

logDownload() se prejmenovava na fileDownloaded(): metoda uz nic neloguje,
jen ohlasuje, ze soubor byl vydan. Kdo je akterem si zjisti projekt sam -
je to auditni pojem, ne exportni.