← Back
Editing: LastUsedController.php
<?php /** * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\SystemTags\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\DataResponse; use OCP\IConfig; use OCP\IRequest; use OCP\IUserSession; class LastUsedController extends Controller { /** * @param string $appName * @param IRequest $request * @param IConfig $config * @param IUserSession $userSession */ public function __construct( $appName, IRequest $request, protected IConfig $config, protected IUserSession $userSession, ) { parent::__construct($appName, $request); } #[NoAdminRequired] public function getLastUsedTagIds() { $lastUsed = $this->config->getUserValue($this->userSession->getUser()->getUID(), 'systemtags', 'last_used', '[]'); $tagIds = json_decode($lastUsed, true); return new DataResponse(array_map(function ($id) { return (string)$id; }, $tagIds)); } }
Save File
Cancel