* @copyright Loic Blot 2014 */ namespace OCA\OcSms\AppInfo; use \OCP\AppFramework\App; use \OCA\OcSms\Controller\SmsController; use \OCA\OcSms\Db\Sms; use \OCA\OcSms\Db\SmsMapper; class Application extends App { public function __construct (array $urlParams=array()) { parent::__construct('ocsms', $urlParams); $container = $this->getContainer(); /** * Controllers */ $container->registerService('SmsController', function($c) { return new SmsController( $c->query('AppName'), $c->query('Request'), $c->query('UserId'), $c->query('SmsMapper') ); }); /** * Database Layer */ $container->registerService('Sms', function($c) { return new Sms($c->query('ServerContainer')->getDb()); }); $container->registerService('SmsMapper', function($c) { return new SmsMapper($c->query('ServerContainer')->getDb()); }); /** * Core */ $container->registerService('UserId', function($c) { return \OCP\User::getUser(); }); /** * Managers */ $container->registerService('ContactsManager', function($c){ return $c->getServer()->getContactsManager(); }); } }