mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
ENHANCEMENT Allowing textcollection of multiple modules selectively
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@68745 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
d558633a8a
commit
b32226f809
@ -63,15 +63,25 @@ class i18nTextCollector extends Object {
|
||||
* and write the resultant files in the lang folder of each module.
|
||||
*
|
||||
* @uses DataObject->collectI18nStatics()
|
||||
*
|
||||
* @param array $restrictToModules
|
||||
*/
|
||||
public function run($restrictToModule = null) {
|
||||
public function run($restrictToModules = null) {
|
||||
//Debug::message("Collecting text...", false);
|
||||
|
||||
$modules = array();
|
||||
|
||||
// A master string tables array (one mst per module)
|
||||
$entitiesByModule = array();
|
||||
|
||||
//Search for and process existent modules, or use the passed one instead
|
||||
$modules = (isset($restrictToModule)) ? array(basename($restrictToModule)) : scandir($this->basePath);
|
||||
if($restrictToModules && count($restrictToModules)) {
|
||||
foreach($restrictToModules as $restrictToModule) {
|
||||
$modules[] = basename($restrictToModule);
|
||||
}
|
||||
} else {
|
||||
$modules = scandir($this->basePath);
|
||||
}
|
||||
|
||||
foreach($modules as $module) {
|
||||
// Only search for calls in folder with a _config.php file (which means they are modules)
|
||||
|
@ -26,7 +26,8 @@ class i18nTextCollectorTask extends BuildTask {
|
||||
*/
|
||||
public function run($request) {
|
||||
$c = new i18nTextCollector();
|
||||
return $c->run($request->getVar('module'));
|
||||
$restrictModules = ($request->getVar('module')) ? explode(',', $request->getVar('module')) : null;
|
||||
return $c->run($restrictModules);
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user