0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-05-17 03:32:35 +00:00
nextcloud_server/apps/systemtags/lib/Listeners/BeforeSabrePubliclyLoadedListener.php
John Molakvoæ (skjnldsv) abd0cddd38 feat: make systemtags public visible
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2024-10-11 16:06:44 +02:00

32 lines
771 B
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\SystemTags\Listeners;
use OCA\DAV\SystemTag\SystemTagPlugin;
use OCP\BeforeSabrePubliclyLoadedEvent;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\Server;
/**
* @template-implements IEventListener<BeforeSabrePubliclyLoadedEvent>
*/
class BeforeSabrePubliclyLoadedListener implements IEventListener {
public function handle(Event $event): void {
if (!$event instanceof BeforeSabrePubliclyLoadedEvent) {
return;
}
$server = $event->getServer();
if ($server === null) {
return;
}
$server->addPlugin(Server::get(SystemTagPlugin::class));
}
}