2013-08-21 02:58:15 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace OC;
|
|
|
|
|
2013-09-05 01:45:11 +04:00
|
|
|
use OC\AppFramework\Http\Request;
|
2014-04-19 21:30:12 +04:00
|
|
|
use OC\AppFramework\Db\Db;
|
2013-08-27 01:48:18 +04:00
|
|
|
use OC\AppFramework\Utility\SimpleContainer;
|
2013-09-20 23:57:48 +04:00
|
|
|
use OC\Cache\UserCache;
|
2013-10-22 00:51:56 +04:00
|
|
|
use OC\DB\ConnectionWrapper;
|
2013-09-16 00:24:57 +04:00
|
|
|
use OC\Files\Node\Root;
|
|
|
|
use OC\Files\View;
|
2013-08-31 23:34:29 +04:00
|
|
|
use OCP\IServerContainer;
|
2013-08-21 02:58:15 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Server
|
2014-07-16 16:25:31 +04:00
|
|
|
*
|
2013-08-21 02:58:15 +04:00
|
|
|
* @package OC
|
|
|
|
*
|
|
|
|
* TODO: hookup all manager classes
|
|
|
|
*/
|
2013-08-27 01:48:18 +04:00
|
|
|
class Server extends SimpleContainer implements IServerContainer {
|
2013-08-21 02:58:15 +04:00
|
|
|
|
2013-08-27 01:48:18 +04:00
|
|
|
function __construct() {
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('ContactsManager', function ($c) {
|
2013-08-27 01:48:18 +04:00
|
|
|
return new ContactsManager();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('Request', function ($c) {
|
2013-09-27 17:16:34 +04:00
|
|
|
if (isset($c['urlParams'])) {
|
|
|
|
$urlParams = $c['urlParams'];
|
|
|
|
} else {
|
|
|
|
$urlParams = array();
|
|
|
|
}
|
2013-09-05 01:45:11 +04:00
|
|
|
|
2013-09-27 17:16:34 +04:00
|
|
|
if (\OC::$session->exists('requesttoken')) {
|
2014-05-07 03:55:06 +04:00
|
|
|
$requestToken = \OC::$session->get('requesttoken');
|
2013-09-27 17:16:34 +04:00
|
|
|
} else {
|
2014-05-07 03:55:06 +04:00
|
|
|
$requestToken = false;
|
2013-09-05 01:45:11 +04:00
|
|
|
}
|
|
|
|
|
2014-04-12 17:02:19 +04:00
|
|
|
if (defined('PHPUNIT_RUN') && PHPUNIT_RUN
|
2014-07-16 16:25:31 +04:00
|
|
|
&& in_array('fakeinput', stream_get_wrappers())
|
|
|
|
) {
|
2014-04-12 17:02:19 +04:00
|
|
|
$stream = 'fakeinput://data';
|
|
|
|
} else {
|
|
|
|
$stream = 'php://input';
|
|
|
|
}
|
|
|
|
|
2013-09-05 01:45:11 +04:00
|
|
|
return new Request(
|
|
|
|
array(
|
|
|
|
'get' => $_GET,
|
|
|
|
'post' => $_POST,
|
|
|
|
'files' => $_FILES,
|
|
|
|
'server' => $_SERVER,
|
|
|
|
'env' => $_ENV,
|
|
|
|
'cookies' => $_COOKIE,
|
|
|
|
'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD']))
|
2014-07-16 16:25:31 +04:00
|
|
|
? $_SERVER['REQUEST_METHOD']
|
|
|
|
: null,
|
2013-09-27 17:16:34 +04:00
|
|
|
'urlParams' => $urlParams,
|
2014-05-07 03:55:06 +04:00
|
|
|
'requesttoken' => $requestToken,
|
2014-04-12 17:02:19 +04:00
|
|
|
), $stream
|
2013-09-05 01:45:11 +04:00
|
|
|
);
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('PreviewManager', function ($c) {
|
2013-09-05 01:45:11 +04:00
|
|
|
return new PreviewManager();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('TagManager', function ($c) {
|
2013-09-19 00:36:25 +04:00
|
|
|
$user = \OC_User::getUser();
|
2013-09-27 19:08:48 +04:00
|
|
|
return new TagManager($user);
|
2013-09-18 02:37:00 +04:00
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('RootFolder', function ($c) {
|
2013-09-18 02:37:00 +04:00
|
|
|
// TODO: get user and user manager from container as well
|
2013-09-16 00:24:57 +04:00
|
|
|
$user = \OC_User::getUser();
|
2013-09-20 23:57:48 +04:00
|
|
|
/** @var $c SimpleContainer */
|
|
|
|
$userManager = $c->query('UserManager');
|
|
|
|
$user = $userManager->get($user);
|
2013-09-16 00:24:57 +04:00
|
|
|
$manager = \OC\Files\Filesystem::getMountManager();
|
|
|
|
$view = new View();
|
|
|
|
return new Root($manager, $view, $user);
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('UserManager', function ($c) {
|
2013-12-16 17:22:25 +04:00
|
|
|
/**
|
|
|
|
* @var SimpleContainer $c
|
|
|
|
* @var \OC\AllConfig $config
|
|
|
|
*/
|
|
|
|
$config = $c->query('AllConfig');
|
|
|
|
return new \OC\User\Manager($config);
|
2013-09-20 14:45:56 +04:00
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('GroupManager', function ($c) {
|
|
|
|
/**
|
|
|
|
* @var SimpleContainer $c
|
|
|
|
* @var \OC\User\Manager $userManager
|
|
|
|
*/
|
|
|
|
$userManager = $c->query('UserManager');
|
|
|
|
return new \OC\Group\Manager($userManager);
|
|
|
|
});
|
|
|
|
$this->registerService('UserSession', function ($c) {
|
2013-12-16 17:22:25 +04:00
|
|
|
/**
|
|
|
|
* @var SimpleContainer $c
|
|
|
|
* @var \OC\User\Manager $manager
|
|
|
|
*/
|
2013-09-20 14:45:56 +04:00
|
|
|
$manager = $c->query('UserManager');
|
|
|
|
$userSession = new \OC\User\Session($manager, \OC::$session);
|
|
|
|
$userSession->listen('\OC\User', 'preCreateUser', function ($uid, $password) {
|
|
|
|
\OC_Hook::emit('OC_User', 'pre_createUser', array('run' => true, 'uid' => $uid, 'password' => $password));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'postCreateUser', function ($user, $password) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'post_createUser', array('uid' => $user->getUID(), 'password' => $password));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'preDelete', function ($user) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'pre_deleteUser', array('run' => true, 'uid' => $user->getUID()));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'postDelete', function ($user) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'post_deleteUser', array('uid' => $user->getUID()));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'preSetPassword', function ($user, $password, $recoveryPassword) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'pre_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'postSetPassword', function ($user, $password, $recoveryPassword) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'post_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'preLogin', function ($uid, $password) {
|
|
|
|
\OC_Hook::emit('OC_User', 'pre_login', array('run' => true, 'uid' => $uid, 'password' => $password));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'postLogin', function ($user, $password) {
|
|
|
|
/** @var $user \OC\User\User */
|
|
|
|
\OC_Hook::emit('OC_User', 'post_login', array('run' => true, 'uid' => $user->getUID(), 'password' => $password));
|
|
|
|
});
|
|
|
|
$userSession->listen('\OC\User', 'logout', function () {
|
|
|
|
\OC_Hook::emit('OC_User', 'logout', array());
|
|
|
|
});
|
|
|
|
return $userSession;
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('NavigationManager', function ($c) {
|
2013-09-20 19:34:33 +04:00
|
|
|
return new \OC\NavigationManager();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('AllConfig', function ($c) {
|
2013-09-20 22:21:24 +04:00
|
|
|
return new \OC\AllConfig();
|
|
|
|
});
|
2014-02-07 16:42:18 +04:00
|
|
|
$this->registerService('AppConfig', function ($c) {
|
|
|
|
return new \OC\AppConfig(\OC_DB::getConnection());
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('L10NFactory', function ($c) {
|
2013-09-25 20:34:01 +04:00
|
|
|
return new \OC\L10N\Factory();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('URLGenerator', function ($c) {
|
2014-01-08 19:07:01 +04:00
|
|
|
/** @var $c SimpleContainer */
|
|
|
|
$config = $c->query('AllConfig');
|
2013-12-31 17:36:02 +04:00
|
|
|
return new \OC\URLGenerator($config);
|
2013-09-26 20:41:19 +04:00
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('AppHelper', function ($c) {
|
2013-09-26 20:41:19 +04:00
|
|
|
return new \OC\AppHelper();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('UserCache', function ($c) {
|
2013-09-17 19:46:33 +04:00
|
|
|
return new UserCache();
|
|
|
|
});
|
2014-01-08 18:18:12 +04:00
|
|
|
$this->registerService('MemCacheFactory', function ($c) {
|
2014-01-06 16:11:38 +04:00
|
|
|
$instanceId = \OC_Util::getInstanceId();
|
2014-01-08 18:18:12 +04:00
|
|
|
return new \OC\Memcache\Factory($instanceId);
|
2014-01-06 15:55:56 +04:00
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('ActivityManager', function ($c) {
|
2013-09-29 22:31:12 +04:00
|
|
|
return new ActivityManager();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('AvatarManager', function ($c) {
|
2013-11-22 15:34:37 +04:00
|
|
|
return new AvatarManager();
|
2013-09-20 13:46:11 +04:00
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('Logger', function ($c) {
|
2014-05-07 03:55:06 +04:00
|
|
|
/** @var $c SimpleContainer */
|
|
|
|
$logClass = $c->query('AllConfig')->getSystemValue('log_type', 'owncloud');
|
|
|
|
$logger = 'OC_Log_' . ucfirst($logClass);
|
|
|
|
call_user_func(array($logger, 'init'));
|
|
|
|
|
|
|
|
return new Log($logger);
|
|
|
|
});
|
2014-02-11 17:00:24 +04:00
|
|
|
$this->registerService('JobList', function ($c) {
|
|
|
|
/**
|
|
|
|
* @var Server $c
|
|
|
|
*/
|
|
|
|
$config = $c->getConfig();
|
|
|
|
return new \OC\BackgroundJob\JobList($c->getDatabaseConnection(), $config);
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('Router', function ($c) {
|
2014-03-24 17:55:03 +04:00
|
|
|
/**
|
|
|
|
* @var Server $c
|
|
|
|
*/
|
|
|
|
$cacheFactory = $c->getMemCacheFactory();
|
|
|
|
if ($cacheFactory->isAvailable()) {
|
|
|
|
$router = new \OC\Route\CachingRouter($cacheFactory->create('route'));
|
|
|
|
} else {
|
|
|
|
$router = new \OC\Route\Router();
|
|
|
|
}
|
2014-03-10 17:04:58 +04:00
|
|
|
return $router;
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('Search', function ($c) {
|
2014-06-06 03:17:02 +04:00
|
|
|
return new Search();
|
|
|
|
});
|
2014-07-16 16:25:31 +04:00
|
|
|
$this->registerService('Db', function ($c) {
|
2014-04-19 21:30:12 +04:00
|
|
|
return new Db();
|
|
|
|
});
|
2013-08-27 01:48:18 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2013-08-31 23:34:29 +04:00
|
|
|
* @return \OCP\Contacts\IManager
|
2013-08-27 01:48:18 +04:00
|
|
|
*/
|
|
|
|
function getContactsManager() {
|
|
|
|
return $this->query('ContactsManager');
|
|
|
|
}
|
2013-08-31 23:34:29 +04:00
|
|
|
|
|
|
|
/**
|
2013-09-17 19:46:33 +04:00
|
|
|
* The current request object holding all information about the request
|
|
|
|
* currently being processed is returned from this method.
|
2013-08-31 23:34:29 +04:00
|
|
|
* In case the current execution was not initiated by a web request null is returned
|
|
|
|
*
|
|
|
|
* @return \OCP\IRequest|null
|
|
|
|
*/
|
2013-09-17 19:46:33 +04:00
|
|
|
function getRequest() {
|
2013-08-31 23:34:29 +04:00
|
|
|
return $this->query('Request');
|
|
|
|
}
|
2013-09-05 01:45:11 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the preview manager which can create preview images for a given file
|
|
|
|
*
|
|
|
|
* @return \OCP\IPreview
|
|
|
|
*/
|
2013-09-17 19:46:33 +04:00
|
|
|
function getPreviewManager() {
|
2013-09-05 01:45:11 +04:00
|
|
|
return $this->query('PreviewManager');
|
|
|
|
}
|
2013-09-16 00:24:57 +04:00
|
|
|
|
2013-09-18 02:37:00 +04:00
|
|
|
/**
|
|
|
|
* Returns the tag manager which can get and set tags for different object types
|
|
|
|
*
|
2013-09-24 19:10:01 +04:00
|
|
|
* @see \OCP\ITagManager::load()
|
|
|
|
* @return \OCP\ITagManager
|
2013-09-18 02:37:00 +04:00
|
|
|
*/
|
|
|
|
function getTagManager() {
|
|
|
|
return $this->query('TagManager');
|
|
|
|
}
|
2013-09-16 00:24:57 +04:00
|
|
|
|
2013-09-20 13:46:11 +04:00
|
|
|
/**
|
|
|
|
* Returns the avatar manager, used for avatar functionality
|
|
|
|
*
|
2013-11-22 15:34:37 +04:00
|
|
|
* @return \OCP\IAvatarManager
|
2013-09-20 13:46:11 +04:00
|
|
|
*/
|
|
|
|
function getAvatarManager() {
|
|
|
|
return $this->query('AvatarManager');
|
|
|
|
}
|
|
|
|
|
2013-09-16 00:24:57 +04:00
|
|
|
/**
|
|
|
|
* Returns the root folder of ownCloud's data directory
|
|
|
|
*
|
|
|
|
* @return \OCP\Files\Folder
|
|
|
|
*/
|
2013-09-17 19:46:33 +04:00
|
|
|
function getRootFolder() {
|
2013-09-16 00:24:57 +04:00
|
|
|
return $this->query('RootFolder');
|
|
|
|
}
|
2013-09-17 19:46:33 +04:00
|
|
|
|
2013-09-18 16:25:12 +04:00
|
|
|
/**
|
|
|
|
* Returns a view to ownCloud's files folder
|
|
|
|
*
|
|
|
|
* @return \OCP\Files\Folder
|
|
|
|
*/
|
|
|
|
function getUserFolder() {
|
2014-07-25 19:52:50 +04:00
|
|
|
$user = $this->getUserSession()->getUser();
|
|
|
|
if (!$user) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
$dir = '/' . $user->getUID();
|
2013-09-18 16:25:12 +04:00
|
|
|
$root = $this->getRootFolder();
|
|
|
|
$folder = null;
|
2014-05-05 20:15:48 +04:00
|
|
|
|
2014-07-16 16:25:31 +04:00
|
|
|
if (!$root->nodeExists($dir)) {
|
2013-09-18 16:25:12 +04:00
|
|
|
$folder = $root->newFolder($dir);
|
|
|
|
} else {
|
|
|
|
$folder = $root->get($dir);
|
|
|
|
}
|
2014-05-05 20:15:48 +04:00
|
|
|
|
|
|
|
$dir = '/files';
|
2014-07-16 16:25:31 +04:00
|
|
|
if (!$folder->nodeExists($dir)) {
|
2014-05-05 20:15:48 +04:00
|
|
|
$folder = $folder->newFolder($dir);
|
|
|
|
} else {
|
|
|
|
$folder = $folder->get($dir);
|
|
|
|
}
|
|
|
|
|
2013-09-18 16:25:12 +04:00
|
|
|
return $folder;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns an app-specific view in ownClouds data directory
|
|
|
|
*
|
|
|
|
* @return \OCP\Files\Folder
|
|
|
|
*/
|
2014-07-22 21:45:01 +04:00
|
|
|
function getAppFolder() {
|
|
|
|
$dir = '/' . \OC_App::getCurrentApp();
|
2013-09-18 16:25:12 +04:00
|
|
|
$root = $this->getRootFolder();
|
|
|
|
$folder = null;
|
2014-07-16 16:25:31 +04:00
|
|
|
if (!$root->nodeExists($dir)) {
|
2013-09-18 16:25:12 +04:00
|
|
|
$folder = $root->newFolder($dir);
|
|
|
|
} else {
|
|
|
|
$folder = $root->get($dir);
|
|
|
|
}
|
|
|
|
return $folder;
|
|
|
|
}
|
|
|
|
|
2013-09-20 14:45:56 +04:00
|
|
|
/**
|
|
|
|
* @return \OC\User\Manager
|
|
|
|
*/
|
|
|
|
function getUserManager() {
|
|
|
|
return $this->query('UserManager');
|
|
|
|
}
|
|
|
|
|
2014-07-16 16:25:31 +04:00
|
|
|
/**
|
|
|
|
* @return \OC\Group\Manager
|
|
|
|
*/
|
|
|
|
function getGroupManager() {
|
|
|
|
return $this->query('GroupManager');
|
|
|
|
}
|
|
|
|
|
2013-09-20 14:45:56 +04:00
|
|
|
/**
|
|
|
|
* @return \OC\User\Session
|
|
|
|
*/
|
|
|
|
function getUserSession() {
|
|
|
|
return $this->query('UserSession');
|
|
|
|
}
|
|
|
|
|
2013-09-20 19:34:33 +04:00
|
|
|
/**
|
|
|
|
* @return \OC\NavigationManager
|
|
|
|
*/
|
|
|
|
function getNavigationManager() {
|
|
|
|
return $this->query('NavigationManager');
|
|
|
|
}
|
|
|
|
|
2013-09-20 22:21:24 +04:00
|
|
|
/**
|
2013-12-31 17:36:02 +04:00
|
|
|
* @return \OCP\IConfig
|
2013-09-20 22:21:24 +04:00
|
|
|
*/
|
|
|
|
function getConfig() {
|
|
|
|
return $this->query('AllConfig');
|
|
|
|
}
|
2013-09-24 02:09:21 +04:00
|
|
|
|
2014-02-07 16:42:18 +04:00
|
|
|
/**
|
|
|
|
* Returns the app config manager
|
|
|
|
*
|
|
|
|
* @return \OCP\IAppConfig
|
|
|
|
*/
|
2014-07-16 16:25:31 +04:00
|
|
|
function getAppConfig() {
|
2014-02-07 16:42:18 +04:00
|
|
|
return $this->query('AppConfig');
|
|
|
|
}
|
|
|
|
|
2013-09-25 20:34:01 +04:00
|
|
|
/**
|
|
|
|
* get an L10N instance
|
2014-07-16 16:25:31 +04:00
|
|
|
*
|
2014-03-01 00:03:43 +04:00
|
|
|
* @param string $app appid
|
2013-09-25 20:34:01 +04:00
|
|
|
* @return \OC_L10N
|
|
|
|
*/
|
|
|
|
function getL10N($app) {
|
|
|
|
return $this->query('L10NFactory')->get($app);
|
|
|
|
}
|
|
|
|
|
2013-09-26 20:41:19 +04:00
|
|
|
/**
|
2014-05-07 03:55:06 +04:00
|
|
|
* @return \OCP\IURLGenerator
|
2013-09-26 20:41:19 +04:00
|
|
|
*/
|
|
|
|
function getURLGenerator() {
|
|
|
|
return $this->query('URLGenerator');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2014-05-07 03:55:06 +04:00
|
|
|
* @return \OCP\IHelper
|
2013-09-26 20:41:19 +04:00
|
|
|
*/
|
|
|
|
function getHelper() {
|
|
|
|
return $this->query('AppHelper');
|
|
|
|
}
|
|
|
|
|
2013-09-17 19:46:33 +04:00
|
|
|
/**
|
|
|
|
* Returns an ICache instance
|
|
|
|
*
|
|
|
|
* @return \OCP\ICache
|
|
|
|
*/
|
|
|
|
function getCache() {
|
|
|
|
return $this->query('UserCache');
|
|
|
|
}
|
|
|
|
|
2014-01-06 15:55:56 +04:00
|
|
|
/**
|
2014-01-08 18:51:40 +04:00
|
|
|
* Returns an \OCP\CacheFactory instance
|
2014-01-06 15:55:56 +04:00
|
|
|
*
|
2014-03-24 17:55:03 +04:00
|
|
|
* @return \OCP\ICacheFactory
|
2014-01-06 15:55:56 +04:00
|
|
|
*/
|
2014-01-08 18:18:12 +04:00
|
|
|
function getMemCacheFactory() {
|
|
|
|
return $this->query('MemCacheFactory');
|
2014-01-06 15:55:56 +04:00
|
|
|
}
|
|
|
|
|
2013-09-17 20:31:14 +04:00
|
|
|
/**
|
|
|
|
* Returns the current session
|
|
|
|
*
|
|
|
|
* @return \OCP\ISession
|
|
|
|
*/
|
|
|
|
function getSession() {
|
|
|
|
return \OC::$session;
|
|
|
|
}
|
|
|
|
|
2013-09-20 16:33:45 +04:00
|
|
|
/**
|
|
|
|
* Returns the current session
|
|
|
|
*
|
|
|
|
* @return \OCP\IDBConnection
|
|
|
|
*/
|
|
|
|
function getDatabaseConnection() {
|
2013-10-22 00:51:56 +04:00
|
|
|
return new ConnectionWrapper(\OC_DB::getConnection());
|
2013-09-20 16:33:45 +04:00
|
|
|
}
|
2013-09-29 22:31:12 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the activity manager
|
|
|
|
*
|
|
|
|
* @return \OCP\Activity\IManager
|
|
|
|
*/
|
|
|
|
function getActivityManager() {
|
|
|
|
return $this->query('ActivityManager');
|
2013-09-20 16:33:45 +04:00
|
|
|
}
|
2014-02-11 17:00:24 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns an job list for controlling background jobs
|
|
|
|
*
|
|
|
|
* @return \OCP\BackgroundJob\IJobList
|
|
|
|
*/
|
2014-07-16 16:25:31 +04:00
|
|
|
function getJobList() {
|
2014-02-11 17:00:24 +04:00
|
|
|
return $this->query('JobList');
|
|
|
|
}
|
2014-03-10 17:04:58 +04:00
|
|
|
|
2014-05-07 03:55:06 +04:00
|
|
|
/**
|
|
|
|
* Returns a logger instance
|
|
|
|
*
|
|
|
|
* @return \OCP\ILogger
|
|
|
|
*/
|
2014-05-12 15:32:03 +04:00
|
|
|
function getLogger() {
|
2014-05-07 03:55:06 +04:00
|
|
|
return $this->query('Logger');
|
|
|
|
}
|
|
|
|
|
2014-03-10 17:04:58 +04:00
|
|
|
/**
|
|
|
|
* Returns a router for generating and matching urls
|
|
|
|
*
|
|
|
|
* @return \OCP\Route\IRouter
|
|
|
|
*/
|
2014-07-16 16:25:31 +04:00
|
|
|
function getRouter() {
|
2014-03-24 17:55:03 +04:00
|
|
|
return $this->query('Router');
|
2014-03-10 17:04:58 +04:00
|
|
|
}
|
2014-04-19 21:30:12 +04:00
|
|
|
|
2014-06-06 03:17:02 +04:00
|
|
|
/**
|
|
|
|
* Returns a search instance
|
2014-07-16 16:25:31 +04:00
|
|
|
*
|
2014-06-06 03:17:02 +04:00
|
|
|
* @return \OCP\ISearch
|
|
|
|
*/
|
|
|
|
function getSearch() {
|
|
|
|
return $this->query('Search');
|
|
|
|
}
|
2014-04-19 21:30:12 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns an instance of the db facade
|
2014-07-16 16:25:31 +04:00
|
|
|
*
|
2014-04-19 21:30:12 +04:00
|
|
|
* @return \OCP\IDb
|
|
|
|
*/
|
|
|
|
function getDb() {
|
|
|
|
return $this->query('Db');
|
|
|
|
}
|
2013-08-21 02:58:15 +04:00
|
|
|
}
|