/**
* Returns the non-root 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 getModuleNamesWithoutRoot(Args $args, ModuleList $modules)
{
// Display all modules if "all" is set
if ($args->isOptionSet('all')) {
return $modules->getInstalledModuleNames();
}
$moduleNames = array();
foreach ($args->getOption('module') as $moduleName) {
$moduleNames[] = $moduleName;
}
return $moduleNames ?: $modules->getInstalledModuleNames();
}