/**
* Returns the modules selected in the console arguments.
*
* @param Args $args The console arguments
* @param ModuleList $modules The available modules
*
* @return string[] The module names
*/
public static function getModuleNames(Args $args, ModuleList $modules)
{
// Display all modules if "all" is set
if ($args->isOptionSet('all')) {
return $modules->getModuleNames();
}
$moduleNames = array();
if ($args->isOptionSet('root')) {
$moduleNames[] = $modules->getRootModuleName();
}
foreach ($args->getOption('module') as $moduleName) {
$moduleNames[] = $moduleName;
}
return $moduleNames ?: $modules->getModuleNames();
}