nc-weather/appinfo/application.php

56 lines
1.1 KiB
PHP
Raw Normal View History

2015-07-08 21:29:55 +00:00
<?php
/**
* ownCloud - weather
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Loic Blot <loic.blot@unix-experience.fr>
* @copyright Loic Blot 2015
*/
namespace OCA\Weather\AppInfo;
use \OCP\AppFramework\App;
use \OCP\IContainer;
use \OCA\Weather\Controller\CityController;
use \OCA\Weather\Db\CityMapper;
class Application extends App {
public function __construct (array $urlParams=array()) {
parent::__construct('weather', $urlParams);
$container = $this->getContainer();
/**
* Core
*/
$container->registerService('UserId', function(IContainer $c) {
return \OCP\User::getUser();
});
/**
* Database Layer
*/
$container->registerService('CityMapper', function(IContainer $c) {
return new CityMapper($c->query('ServerContainer')->getDb());
2015-07-08 21:29:55 +00:00
});
/**
* Controllers
*/
$container->registerService('CityController', function(IContainer $c) {
return new CityController(
$c->query('AppName'),
$c->query('Request'),
$c->query('UserId'),
$c->query('CityMapper')
);
});
}
}