Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2022-03-11 05:11:28 +0300
committerChristopher Ng <chrng8@gmail.com>2022-03-18 05:55:12 +0300
commit1fc0b4320c8921ad59bf4d41a88bf9936e1f653d (patch)
tree8d630f864f4a2760f72307e68553cc2ee0c516d4 /apps/user_status
parentd364edcf6a18fa237dc53f6b95614851ed5fdc9a (diff)
Add global profile toggle config
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Diffstat (limited to 'apps/user_status')
-rw-r--r--apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php18
1 files changed, 8 insertions, 10 deletions
diff --git a/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php b/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
index 6fe2f728de0..daf7265d988 100644
--- a/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
+++ b/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
@@ -27,9 +27,9 @@ declare(strict_types=1);
namespace OCA\UserStatus\Listener;
+use OC\Profile\ProfileManager;
use OCA\UserStatus\AppInfo\Application;
use OCA\UserStatus\Service\JSDataService;
-use OCP\Accounts\IAccountManager;
use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\EventDispatcher\Event;
@@ -38,10 +38,9 @@ use OCP\IInitialStateService;
use OCP\IUserSession;
class BeforeTemplateRenderedListener implements IEventListener {
- use \OC\Profile\TProfileHelper;
- /** @var IAccountManager */
- private $accountManager;
+ /** @var ProfileManager */
+ private $profileManager;
/** @var IUserSession */
private $userSession;
@@ -55,18 +54,18 @@ class BeforeTemplateRenderedListener implements IEventListener {
/**
* BeforeTemplateRenderedListener constructor.
*
- * @param IAccountManager $accountManager
+ * @param ProfileManager $profileManager
* @param IUserSession $userSession
* @param IInitialStateService $initialState
* @param JSDataService $jsDataService
*/
public function __construct(
- IAccountManager $accountManager,
+ ProfileManager $profileManager,
IUserSession $userSession,
IInitialStateService $initialState,
JSDataService $jsDataService
) {
- $this->accountManager = $accountManager;
+ $this->profileManager = $profileManager;
$this->userSession = $userSession;
$this->initialState = $initialState;
$this->jsDataService = $jsDataService;
@@ -80,7 +79,6 @@ class BeforeTemplateRenderedListener implements IEventListener {
if ($user === null) {
return;
}
- $account = $this->accountManager->getAccount($user);
if (!($event instanceof BeforeTemplateRenderedEvent)) {
// Unrelated
@@ -95,8 +93,8 @@ class BeforeTemplateRenderedListener implements IEventListener {
return $this->jsDataService;
});
- $this->initialState->provideLazyInitialState(Application::APP_ID, 'profileEnabled', function () use ($account) {
- return ['profileEnabled' => $this->isProfileEnabled($account)];
+ $this->initialState->provideLazyInitialState(Application::APP_ID, 'profileEnabled', function () use ($user) {
+ return ['profileEnabled' => $this->profileManager->isProfileEnabled($user)];
});
\OCP\Util::addScript('user_status', 'menu');