Files
nextcloud-tables/lib/Listener/WhenTableTransferredAuditLogListener.php
Arthur Schiwon 1849033dbc style(PHP): adjust to codestyle updates
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2025-02-10 12:14:18 +01:00

40 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\Tables\Listener;
use OCA\Tables\Event\TableOwnershipTransferredEvent;
use OCA\Tables\Service\Support\AuditLogServiceInterface;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
/**
* @template-implements IEventListener<Event|TableOwnershipTransferredEvent>
*/
final class WhenTableTransferredAuditLogListener implements IEventListener {
public function __construct(
protected AuditLogServiceInterface $auditLogService,
) {
}
public function handle(Event $event): void {
if (!($event instanceof TableOwnershipTransferredEvent)) {
return;
}
$table = $event->getTable();
$fromUserId = $event->getFromUserId();
$toUserId = $event->getToUserId();
$this->auditLogService->log("Table with ID: $table->id was transferred from user with ID: $fromUserId to user with ID: $toUserId", [
'table' => $table->jsonSerialize(),
'fromUserId' => $fromUserId,
'toUserId' => $toUserId,
]);
}
}