From 9df297324f6ad669a3edd229e0bc3d7fdedafb11 Mon Sep 17 00:00:00 2001
From: Bernhard Posselt <dev@bernhard-posselt.com>
Date: Thu, 22 Jan 2015 15:33:09 +0100
Subject: [PATCH] get rid of log warning when using servercontainer

---
 .../dependencyinjection/dicontainer.php       | 75 +++++++++----------
 1 file changed, 36 insertions(+), 39 deletions(-)

diff --git a/lib/private/appframework/dependencyinjection/dicontainer.php b/lib/private/appframework/dependencyinjection/dicontainer.php
index dc80d88a88..5858d992d5 100644
--- a/lib/private/appframework/dependencyinjection/dicontainer.php
+++ b/lib/private/appframework/dependencyinjection/dicontainer.php
@@ -24,6 +24,7 @@
 
 namespace OC\AppFramework\DependencyInjection;
 
+use OC;
 use OC\AppFramework\Http;
 use OC\AppFramework\Http\Request;
 use OC\AppFramework\Http\Dispatcher;
@@ -61,79 +62,79 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 		 * Core services
 		 */
 		$this->registerService('OCP\\IAppConfig', function($c) {
-			return \OC::$server->getAppConfig();
+			return $this->getServer()->getAppConfig();
 		});
 
 		$this->registerService('OCP\\IAppManager', function($c) {
-			return \OC::$server->getAppManager();
+			return $this->getServer()->getAppManager();
 		});
 
 		$this->registerService('OCP\\IAvatarManager', function($c) {
-			return \OC::$server->getAvatarManager();
+			return $this->getServer()->getAvatarManager();
 		});
 
 		$this->registerService('OCP\\Activity\\IManager', function($c) {
-			return \OC::$server->getActivityManager();
+			return $this->getServer()->getActivityManager();
 		});
 
 		$this->registerService('OCP\\ICache', function($c) {
-			return \OC::$server->getCache();
+			return $this->getServer()->getCache();
 		});
 
 		$this->registerService('OCP\\ICacheFactory', function($c) {
-			return \OC::$server->getMemCacheFactory();
+			return $this->getServer()->getMemCacheFactory();
 		});
 
 		$this->registerService('OCP\\IConfig', function($c) {
-			return \OC::$server->getConfig();
+			return $this->getServer()->getConfig();
 		});
 
 		$this->registerService('OCP\\Contacts\\IManager', function($c) {
-			return \OC::$server->getContactsManager();
+			return $this->getServer()->getContactsManager();
 		});
 
 		$this->registerService('OCP\\IDateTimeZone', function($c) {
-			return \OC::$server->getDateTimeZone();
+			return $this->getServer()->getDateTimeZone();
 		});
 
 		$this->registerService('OCP\\IDb', function($c) {
-			return \OC::$server->getDb();
+			return $this->getServer()->getDb();
 		});
 
 		$this->registerService('OCP\\IDBConnection', function($c) {
-			return \OC::$server->getDatabaseConnection();
+			return $this->getServer()->getDatabaseConnection();
 		});
 
 		$this->registerService('OCP\\Diagnostics\\IEventLogger', function($c) {
-			return \OC::$server->getEventLogger();
+			return $this->getServer()->getEventLogger();
 		});
 
 		$this->registerService('OCP\\Diagnostics\\IQueryLogger', function($c) {
-			return \OC::$server->getQueryLogger();
+			return $this->getServer()->getQueryLogger();
 		});
 
 		$this->registerService('OCP\\Files\\Config\\IMountProviderCollection', function($c) {
-			return \OC::$server->getMountProviderCollection();
+			return $this->getServer()->getMountProviderCollection();
 		});
 
 		$this->registerService('OCP\\Files\\IRootFolder', function($c) {
-			return \OC::$server->getRootFolder();
+			return $this->getServer()->getRootFolder();
 		});
 
 		$this->registerService('OCP\\IGroupManager', function($c) {
-			return \OC::$server->getGroupManager();
+			return $this->getServer()->getGroupManager();
 		});
 
 		$this->registerService('OCP\\IL10N', function($c) {
-			return \OC::$server->getL10N($c->query('AppName'));
+			return $this->getServer()->getL10N($c->query('AppName'));
 		});
 
 		$this->registerService('OCP\\ILogger', function($c) {
-			return \OC::$server->getLogger();
+			return $this->getServer()->getLogger();
 		});
 
 		$this->registerService('OCP\\BackgroundJob\\IJobList', function($c) {
-			return \OC::$server->getJobList();
+			return $this->getServer()->getJobList();
 		});
 
 		$this->registerService('OCP\\AppFramework\\Utility\\IControllerMethodReflector', function($c) {
@@ -141,11 +142,11 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 		});
 
 		$this->registerService('OCP\\INavigationManager', function($c) {
-			return \OC::$server->getNavigationManager();
+			return $this->getServer()->getNavigationManager();
 		});
 
 		$this->registerService('OCP\\IPreview', function($c) {
-			return \OC::$server->getPreviewManager();
+			return $this->getServer()->getPreviewManager();
 		});
 
 		$this->registerService('OCP\\IRequest', function($c) {
@@ -153,11 +154,11 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 		});
 
 		$this->registerService('OCP\\ITagManager', function($c) {
-			return \OC::$server->getTagManager();
+			return $this->getServer()->getTagManager();
 		});
 
 		$this->registerService('OCP\\ITempManager', function($c) {
-			return \OC::$server->getTempManager();
+			return $this->getServer()->getTempManager();
 		});
 
 		$this->registerService('OCP\\AppFramework\\Utility\\ITimeFactory', function($c) {
@@ -165,47 +166,43 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 		});
 
 		$this->registerService('OCP\\Route\\IRouter', function($c) {
-			return \OC::$server->getRouter();
+			return $this->getServer()->getRouter();
 		});
 
 		$this->registerService('OCP\\ISearch', function($c) {
-			return \OC::$server->getSearch();
+			return $this->getServer()->getSearch();
 		});
 
 		$this->registerService('OCP\\ISearch', function($c) {
-			return \OC::$server->getSearch();
+			return $this->getServer()->getSearch();
 		});
 
 		$this->registerService('OCP\\Security\\ICrypto', function($c) {
-			return \OC::$server->getCrypto();
+			return $this->getServer()->getCrypto();
 		});
 
 		$this->registerService('OCP\\Security\\IHasher', function($c) {
-			return \OC::$server->getHasher();
+			return $this->getServer()->getHasher();
 		});
 
 		$this->registerService('OCP\\Security\\ISecureRandom', function($c) {
-			return \OC::$server->getSecureRandom();
+			return $this->getServer()->getSecureRandom();
 		});
 
 		$this->registerService('OCP\\IURLGenerator', function($c) {
-			return \OC::$server->getURLGenerator();
+			return $this->getServer()->getURLGenerator();
 		});
 
 		$this->registerService('OCP\\IUserManager', function($c) {
-			return \OC::$server->getUserManager();
+			return $this->getServer()->getUserManager();
 		});
 
 		$this->registerService('OCP\\IUserSession', function($c) {
-			return \OC::$server->getUserSession();
+			return $this->getServer()->getUserSession();
 		});
 
 		$this->registerService('ServerContainer', function ($c) {
-			$c->query('OCP\\ILogger')->debug(
-				'Accessing the server container is deprecated. Use type ' .
-				'annotations to inject core services instead!'
-			);
-			return \OC::$server;
+			return $this->getServer();
 		});
 
 		// commonly used attributes
@@ -330,7 +327,7 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 	 */
 	function getServer()
 	{
-		return $this->query('ServerContainer');
+		return OC::$server;
 	}
 
 	/**
@@ -367,7 +364,7 @@ class DIContainer extends SimpleContainer implements IAppContainer {
 	}
 
 	private function getUserId() {
-		return \OC::$server->getSession()->get('user_id');
+		return $this->getServer()->getSession()->get('user_id');
 	}
 
 	/**
-- 
GitLab