Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>pull/48206/head
parent
205af79751
commit
abd0cddd38
@ -0,0 +1,32 @@ |
||||
<?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)); |
||||
} |
||||
} |
@ -0,0 +1,26 @@ |
||||
<?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\Files_Sharing\Event\BeforeTemplateRenderedEvent; |
||||
use OCA\SystemTags\AppInfo\Application; |
||||
use OCP\EventDispatcher\Event; |
||||
use OCP\EventDispatcher\IEventListener; |
||||
use OCP\Util; |
||||
|
||||
/** |
||||
* @template-implements IEventListener<BeforeTemplateRenderedEvent> |
||||
*/ |
||||
class BeforeTemplateRenderedListener implements IEventListener { |
||||
public function handle(Event $event): void { |
||||
if (!$event instanceof BeforeTemplateRenderedEvent) { |
||||
return; |
||||
} |
||||
Util::addInitScript(Application::APP_ID, 'init'); |
||||
} |
||||
} |
@ -0,0 +1,26 @@ |
||||
<?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\Files\Event\LoadAdditionalScriptsEvent; |
||||
use OCA\SystemTags\AppInfo\Application; |
||||
use OCP\EventDispatcher\Event; |
||||
use OCP\EventDispatcher\IEventListener; |
||||
use OCP\Util; |
||||
|
||||
/** |
||||
* @template-implements IEventListener<LoadAdditionalScriptsEvent> |
||||
*/ |
||||
class LoadAdditionalScriptsListener implements IEventListener { |
||||
public function handle(Event $event): void { |
||||
if (!$event instanceof LoadAdditionalScriptsEvent) { |
||||
return; |
||||
} |
||||
Util::addInitScript(Application::APP_ID, 'init'); |
||||
} |
||||
} |
Loading…
Reference in new issue