From 68a5b430a3f1387c58118e01ec713e235fba13aa Mon Sep 17 00:00:00 2001 From: Matias Perrone Date: Fri, 26 Dec 2025 22:08:31 +0000 Subject: [PATCH] feat: Add UserAction formatter --- .../UserActionAuditLogFormatter.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 app/Audit/ConcreteFormatters/UserActionAuditLogFormatter.php diff --git a/app/Audit/ConcreteFormatters/UserActionAuditLogFormatter.php b/app/Audit/ConcreteFormatters/UserActionAuditLogFormatter.php new file mode 100644 index 00000000..5d542a61 --- /dev/null +++ b/app/Audit/ConcreteFormatters/UserActionAuditLogFormatter.php @@ -0,0 +1,54 @@ +getOwner(); + $realm = $subject->hasRealm() ? $subject->getRealm() : 'N/A'; + $ip = $subject->getFromIp(); + + switch ($child_entity_action_type) { + case IChildEntityAuditLogFormatter::CHILD_ENTITY_CREATION: + return "A new UserAction which owner is \"{$owner->getFullName()} ({$owner->getID()})\", with realm \"{$realm}\" and IP \"{$ip}\" was created. {$additional_info}"; + case IChildEntityAuditLogFormatter::CHILD_ENTITY_UPDATE: + return "An UserAction with ID {$subject->getID()} was changed. {$additional_info}"; + case IChildEntityAuditLogFormatter::CHILD_ENTITY_DELETION: + return "An UserAction with ID {$subject->getID()} which owner is \"{$owner->getFullName()} ({$owner->getID()})\", with realm \"{$realm}\" and IP \"{$ip}\" was removed"; + } + return ""; + } +} \ No newline at end of file