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