Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
ce910dca
Commit
ce910dca
authored
Feb 04, 2015
by
catch
Browse files
Issue
#2410151
by alexpott: _system_rebuild_module_data_ensure_required does not parse dependencies
parent
e152fefc
Changes
2
Hide whitespace changes
Inline
Side-by-side
core/modules/system/system.module
View file @
ce910dca
...
...
@@ -15,6 +15,7 @@
use
Drupal\Core\Routing\RouteMatchInterface
;
use
Drupal\Core\Language\LanguageInterface
;
use
Drupal\Core\Menu\MenuTreeParameters
;
use
Drupal\Core\Extension\ModuleHandler
;
use
Drupal\Core\Url
;
use
Drupal\Core\Block\BlockPluginInterface
;
use
Drupal\user\UserInterface
;
...
...
@@ -958,12 +959,13 @@ function _system_rebuild_module_data() {
*/
function
_system_rebuild_module_data_ensure_required
(
$module
,
&
$modules
)
{
if
(
!
empty
(
$module
->
info
[
'required'
]))
{
foreach
(
$module
->
info
[
'dependencies'
]
as
$dependant
)
{
if
(
!
isset
(
$modules
[
$dependant
]
->
info
[
'required'
]))
{
$modules
[
$dependant
]
->
info
[
'required'
]
=
TRUE
;
$modules
[
$dependant
]
->
info
[
'explanation'
]
=
t
(
'Dependency of required module @module'
,
array
(
'@module'
=>
$module
->
info
[
'name'
]));
foreach
(
$module
->
info
[
'dependencies'
]
as
$dependency
)
{
$dependency_name
=
ModuleHandler
::
parseDependency
(
$dependency
)[
'name'
];
if
(
!
isset
(
$modules
[
$dependency_name
]
->
info
[
'required'
]))
{
$modules
[
$dependency_name
]
->
info
[
'required'
]
=
TRUE
;
$modules
[
$dependency_name
]
->
info
[
'explanation'
]
=
t
(
'Dependency of required module @module'
,
array
(
'@module'
=>
$module
->
info
[
'name'
]));
// Ensure any dependencies it has are required.
_system_rebuild_module_data_ensure_required
(
$modules
[
$depend
ant
],
$modules
);
_system_rebuild_module_data_ensure_required
(
$modules
[
$depend
ency_name
],
$modules
);
}
}
}
...
...
core/modules/system/tests/modules/module_test/module_test.info.yml
View file @
ce910dca
...
...
@@ -8,4 +8,4 @@ core: 8.x
# hook_system_info_alter() and ensuring that its dependencies also become
# required.
dependencies
:
-
node
-
drupal:node (>=8.x)
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