| 
									
										
										
										
											2014-10-23 23:08:55 +03:00
										 |  |  | <?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; | 
					
						
							| 
									
										
										
										
											2014-10-26 15:47:56 +03:00
										 |  |  | use \OCA\Documents\Controller\SettingsController; | 
					
						
							| 
									
										
										
										
											2014-10-23 23:08:55 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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'), | 
					
						
							| 
									
										
										
										
											2014-10-28 22:38:08 +03:00
										 |  |  | 				$c->query('Logger'), | 
					
						
							| 
									
										
										
										
											2014-10-23 23:08:55 +03:00
										 |  |  | 				$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') | 
					
						
							|  |  |  | 			); | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2014-10-26 15:47:56 +03:00
										 |  |  | 		$container->registerService('SettingsController', function($c) { | 
					
						
							|  |  |  | 			return new SettingsController( | 
					
						
							|  |  |  | 				$c->query('AppName'),  | 
					
						
							|  |  |  | 				$c->query('Request'), | 
					
						
							|  |  |  | 				$c->query('CoreConfig'), | 
					
						
							| 
									
										
										
										
											2014-10-28 22:38:08 +03:00
										 |  |  | 				$c->query('Logger'), | 
					
						
							| 
									
										
										
										
											2014-10-26 15:47:56 +03:00
										 |  |  | 				$c->query('L10N'), | 
					
						
							|  |  |  | 				$c->query('UserId') | 
					
						
							|  |  |  | 			); | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2014-10-23 23:08:55 +03:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		/** | 
					
						
							|  |  |  | 		 * Core | 
					
						
							|  |  |  | 		 */ | 
					
						
							| 
									
										
										
										
											2014-10-28 22:38:08 +03:00
										 |  |  | 		$container->registerService('Logger', function($c) { | 
					
						
							|  |  |  | 			return $c->query('ServerContainer')->getLogger(); | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2014-10-23 23:08:55 +03:00
										 |  |  |         $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() { | 
					
						
							|  |  |  |             return \OCP\User::getUser(); | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |