Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
die_coolen_jungs
our_own_cloud_project
Commits
412e4ed3
Commit
412e4ed3
authored
Dec 18, 2015
by
Joas Schilling
Browse files
Register app containers in the OC container
parent
22d1b128
Changes
3
Hide whitespace changes
Inline
Side-by-side
lib/private/appframework/dependencyinjection/dicontainer.php
View file @
412e4ed3
...
...
@@ -62,6 +62,10 @@ class DIContainer extends SimpleContainer implements IAppContainer {
$this
[
'AppName'
]
=
$appName
;
$this
[
'urlParams'
]
=
$urlParams
;
/** @var \OC\ServerContainer $server */
$server
=
$this
->
getServer
();
$server
->
registerAppContainer
(
$appName
,
$this
);
// aliases
$this
->
registerAlias
(
'appName'
,
'AppName'
);
$this
->
registerAlias
(
'webRoot'
,
'WebRoot'
);
...
...
lib/private/server.php
View file @
412e4ed3
...
...
@@ -78,7 +78,7 @@ use Symfony\Component\EventDispatcher\EventDispatcherInterface;
*
* TODO: hookup all manager classes
*/
class
Server
extends
S
imple
Container
implements
IServerContainer
{
class
Server
extends
S
erver
Container
implements
IServerContainer
{
/** @var string */
private
$webRoot
;
...
...
lib/private/servercontainer.php
0 → 100644
View file @
412e4ed3
<?php
/**
* @author Joas Schilling <nickvergessen@owncloud.com>
*
* @copyright Copyright (c) 2015, ownCloud, Inc.
* @license AGPL-3.0
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License, version 3,
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace
OC
;
use
OC\AppFramework\DependencyInjection\DIContainer
;
use
OC\AppFramework\Utility\SimpleContainer
;
use
OCP\AppFramework\QueryException
;
/**
* Class ServerContainer
*
* @package OC
*/
class
ServerContainer
extends
SimpleContainer
{
/** @var DIContainer[] */
protected
$appContainers
;
/**
* ServerContainer constructor.
*/
public
function
__construct
()
{
parent
::
__construct
();
$this
->
appContainers
=
[];
}
/**
* @param string $appName
* @param DIContainer $container
*/
public
function
registerAppContainer
(
$appName
,
DIContainer
$container
)
{
$this
->
appContainers
[
$appName
]
=
$container
;
}
/**
* @param string $appName
* @return DIContainer
*/
public
function
getAppContainer
(
$appName
)
{
if
(
isset
(
$this
->
appContainers
[
$appName
]))
{
return
$this
->
appContainers
[
$appName
];
}
return
new
DIContainer
(
$appName
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment