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;
 | |
| 		});
 | |
| 	}
 | |
| }
 |