You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.2 KiB
PHP
89 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* ownCloud - Documents App
|
|
*
|
|
* @author Victor Dubiniuk
|
|
* @copyright 2014 Victor Dubiniuk victor.dubiniuk@gmail.com
|
|
*
|
|
* This file is licensed under the Affero General Public License version 3 or
|
|
* later.
|
|
*/
|
|
|
|
namespace OCA\Documents\AppInfo;
|
|
|
|
use \OCP\AppFramework\App;
|
|
|
|
use \OCA\Documents\Controller\UserController;
|
|
use \OCA\Documents\Controller\SessionController;
|
|
use \OCA\Documents\Controller\DocumentController;
|
|
use \OCA\Documents\Controller\SettingsController;
|
|
use \OCA\Documents\AppConfig;
|
|
|
|
class Application extends App {
|
|
public function __construct (array $urlParams = array()) {
|
|
parent::__construct('documents', $urlParams);
|
|
|
|
$container = $this->getContainer();
|
|
|
|
/**
|
|
* Controllers
|
|
*/
|
|
$container->registerService('UserController', function($c) {
|
|
return new UserController(
|
|
$c->query('AppName'),
|
|
$c->query('Request')
|
|
);
|
|
});
|
|
$container->registerService('SessionController', function($c) {
|
|
return new SessionController(
|
|
$c->query('AppName'),
|
|
$c->query('Request'),
|
|
$c->query('Logger'),
|
|
$c->query('UserId')
|
|
);
|
|
});
|
|
$container->registerService('DocumentController', function($c) {
|
|
return new DocumentController(
|
|
$c->query('AppName'),
|
|
$c->query('Request'),
|
|
$c->query('CoreConfig'),
|
|
$c->query('L10N'),
|
|
$c->query('UserId')
|
|
);
|
|
});
|
|
$container->registerService('SettingsController', function($c) {
|
|
return new SettingsController(
|
|
$c->query('AppName'),
|
|
$c->query('Request'),
|
|
$c->query('L10N'),
|
|
$c->query('AppConfig'),
|
|
$c->query('UserId')
|
|
);
|
|
});
|
|
|
|
$container->registerService('AppConfig', function($c) {
|
|
return new AppConfig(
|
|
$c->query('CoreConfig')
|
|
);
|
|
});
|
|
|
|
/**
|
|
* Core
|
|
*/
|
|
$container->registerService('Logger', function($c) {
|
|
return $c->query('ServerContainer')->getLogger();
|
|
});
|
|
$container->registerService('CoreConfig', function($c) {
|
|
return $c->query('ServerContainer')->getConfig();
|
|
});
|
|
$container->registerService('L10N', function($c) {
|
|
return $c->query('ServerContainer')->getL10N($c->query('AppName'));
|
|
});
|
|
$container->registerService('UserId', function($c) {
|
|
$user = $c->query('ServerContainer')->getUserSession()->getUser();
|
|
$uid = is_null($user) ? '' : $user->getUID();
|
|
return $uid;
|
|
});
|
|
}
|
|
}
|