/**
  * @param array $parameters
  */
 public function __construct(array $parameters = array())
 {
     parent::__construct($parameters);
     $this->modules = array();
     foreach (AssetCompiler::getAvailableModuleDirectories() as $module_path) {
         $this->modules[basename($module_path)] = $module_path;
     }
 }
 public function embedAllMainModules()
 {
     $main_modules_for_rjs = '';
     $module_dirs = AssetCompiler::getAvailableModuleDirectories();
     foreach ($module_dirs as $module_path) {
         $module_name = basename($module_path);
         if (is_readable($module_path . "/assets/AllModules.js")) {
             if (empty($main_modules_for_rjs)) {
                 $main_modules_for_rjs .= "{name: \"{$module_name}/AllModules\"}";
             } else {
                 $main_modules_for_rjs .= ",{name: \"{$module_name}/AllModules\"}";
             }
         }
     }
     return $main_modules_for_rjs;
 }