summaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2018-01-15 14:11:02 +0100
committerMorris Jobke <hey@morrisjobke.de>2018-01-15 17:54:50 +0100
commit7bc9a69c3f9eae8b67471f33b9f74dd4ab0c9b29 (patch)
treef1210284e7344a1980407d4f627c98532ce8ad88 /lib/private/AppFramework
parent9ddfccc52f6d7085bb590d7eb68e7025995a7547 (diff)
downloadnextcloud-server-7bc9a69c3f9eae8b67471f33b9f74dd4ab0c9b29.tar.gz
nextcloud-server-7bc9a69c3f9eae8b67471f33b9f74dd4ab0c9b29.zip
Remove deprecated core API
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/private/AppFramework')
-rw-r--r--lib/private/AppFramework/Core/API.php188
-rw-r--r--lib/private/AppFramework/DependencyInjection/DIContainer.php23
2 files changed, 0 insertions, 211 deletions
diff --git a/lib/private/AppFramework/Core/API.php b/lib/private/AppFramework/Core/API.php
deleted file mode 100644
index 683962d67dc..00000000000
--- a/lib/private/AppFramework/Core/API.php
+++ /dev/null
@@ -1,188 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Bernhard Posselt <dev@bernhard-posselt.com>
- * @author Lukas Reschke <lukas@statuscode.ch>
- * @author Morris Jobke <hey@morrisjobke.de>
- * @author Robin Appelman <robin@icewind.nl>
- * @author Robin McCorkell <robin@mccorkell.me.uk>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-
-namespace OC\AppFramework\Core;
-use OCP\AppFramework\IApi;
-
-
-/**
- * This is used to wrap the owncloud static api calls into an object to make the
- * code better abstractable for use in the dependency injection container
- *
- * Should you find yourself in need for more methods, simply inherit from this
- * class and add your methods
- * @deprecated
- */
-class API implements IApi{
-
- private $appName;
-
- /**
- * constructor
- * @param string $appName the name of your application
- */
- public function __construct($appName){
- $this->appName = $appName;
- }
-
-
- /**
- * Gets the userid of the current user
- * @return string the user id of the current user
- * @deprecated Use \OC::$server->getUserSession()->getUser()->getUID()
- */
- public function getUserId(){
- return \OCP\User::getUser();
- }
-
-
- /**
- * Adds a new javascript file
- * @deprecated include javascript and css in template files
- * @param string $scriptName the name of the javascript in js/ without the suffix
- * @param string $appName the name of the app, defaults to the current one
- */
- public function addScript($scriptName, $appName=null){
- if($appName === null){
- $appName = $this->appName;
- }
- \OCP\Util::addScript($appName, $scriptName);
- }
-
-
- /**
- * Adds a new css file
- * @deprecated include javascript and css in template files
- * @param string $styleName the name of the css file in css/without the suffix
- * @param string $appName the name of the app, defaults to the current one
- */
- public function addStyle($styleName, $appName=null){
- if($appName === null){
- $appName = $this->appName;
- }
- \OCP\Util::addStyle($appName, $styleName);
- }
-
-
- /**
- * @deprecated include javascript and css in template files
- * shorthand for addScript for files in the 3rdparty directory
- * @param string $name the name of the file without the suffix
- */
- public function add3rdPartyScript($name){
- \OCP\Util::addScript($this->appName . '/3rdparty', $name);
- }
-
-
- /**
- * @deprecated include javascript and css in template files
- * shorthand for addStyle for files in the 3rdparty directory
- * @param string $name the name of the file without the suffix
- */
- public function add3rdPartyStyle($name){
- \OCP\Util::addStyle($this->appName . '/3rdparty', $name);
- }
-
-
- /**
- * @deprecated communication between apps should happen over built in
- * callbacks or interfaces (check the contacts and calendar managers)
- * Checks if an app is enabled
- * also use \OC::$server->getAppManager()->isEnabledForUser($appName)
- * @param string $appName the name of an app
- * @return bool true if app is enabled
- */
- public function isAppEnabled($appName){
- return \OCP\App::isEnabled($appName);
- }
-
-
- /**
- * used to return and open a new event source
- * @return \OCP\IEventSource a new open EventSource class
- * @deprecated Use \OC::$server->createEventSource();
- */
- public function openEventSource(){
- return \OC::$server->createEventSource();
- }
-
- /**
- * @deprecated register hooks directly for class that build in hook interfaces
- * connects a function to a hook
- * @param string $signalClass class name of emitter
- * @param string $signalName name of signal
- * @param string $slotClass class name of slot
- * @param string $slotName name of slot, in another word, this is the
- * name of the method that will be called when registered
- * signal is emitted.
- * @return bool always true
- */
- public function connectHook($signalClass, $signalName, $slotClass, $slotName) {
- return \OCP\Util::connectHook($signalClass, $signalName, $slotClass, $slotName);
- }
-
- /**
- * @deprecated implement the emitter interface instead
- * Emits a signal. To get data from the slot use references!
- * @param string $signalClass class name of emitter
- * @param string $signalName name of signal
- * @param array $params default: array() array with additional data
- * @return bool true if slots exists or false if not
- */
- public function emitHook($signalClass, $signalName, $params = array()) {
- return \OCP\Util::emitHook($signalClass, $signalName, $params);
- }
-
- /**
- * clear hooks
- * @deprecated clear hooks directly for class that build in hook interfaces
- * @param string $signalClass
- * @param string $signalName
- */
- public function clearHook($signalClass=false, $signalName=false) {
- if ($signalClass) {
- \OC_Hook::clear($signalClass, $signalName);
- }
- }
-
- /**
- * Tells ownCloud to include a template in the admin overview
- * @param string $mainPath the path to the main php file without the php
- * suffix, relative to your apps directory! not the template directory
- * @param string $appName the name of the app, defaults to the current one
- */
- public function registerAdmin($mainPath, $appName=null) {
- if($appName === null){
- $appName = $this->appName;
- }
-
- \OCP\App::registerAdmin($appName, $mainPath);
- }
-
-
-}
diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php
index 47566e0381c..94c725f3fbc 100644
--- a/lib/private/AppFramework/DependencyInjection/DIContainer.php
+++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php
@@ -36,7 +36,6 @@
namespace OC\AppFramework\DependencyInjection;
use OC;
-use OC\AppFramework\Core\API;
use OC\AppFramework\Http;
use OC\AppFramework\Http\Dispatcher;
use OC\AppFramework\Http\Output;
@@ -51,7 +50,6 @@ use OC\Core\Middleware\TwoFactorMiddleware;
use OC\RichObjectStrings\Validator;
use OC\ServerContainer;
use OCP\AppFramework\Http\IOutput;
-use OCP\AppFramework\IApi;
use OCP\AppFramework\IAppContainer;
use OCP\AppFramework\QueryException;
use OCP\AppFramework\Utility\ITimeFactory;
@@ -180,17 +178,6 @@ class DIContainer extends SimpleContainer implements IAppContainer {
);
});
- /**
- * App Framework APIs
- */
- $this->registerService('API', function($c){
- $c->query('OCP\\ILogger')->debug(
- 'Accessing the API class is deprecated! Use the appropriate ' .
- 'services instead!'
- );
- return new API($c['AppName']);
- });
-
$this->registerService('Protocol', function($c){
/** @var \OC\Server $server */
$server = $c->query('ServerContainer');
@@ -335,16 +322,6 @@ class DIContainer extends SimpleContainer implements IAppContainer {
}
-
- /**
- * @deprecated implements only deprecated methods
- * @return IApi
- */
- public function getCoreApi()
- {
- return $this->query('API');
- }
-
/**
* @return \OCP\IServerContainer
*/