Jelix\Installer\EntryPoint::createInstallLaunchers PHP Method

createInstallLaunchers() public method

public createInstallLaunchers ( callable $launcherGetter )
$launcherGetter callable
    function createInstallLaunchers(callable $launcherGetter)
    {
        $this->moduleLaunchers = array();
        $epId = $this->getEpId();
        // now let's read all modules properties
        foreach ($this->config->_allModulesPathList as $name => $path) {
            $moduleStatus = new \Jelix\Installer\ModuleStatus($name, $this->config->modules);
            $moduleInfos = $this->modulesInfos[$name];
            $launcher = $this->moduleLaunchers[$name] = $launcherGetter($moduleStatus, $moduleInfos);
            $launcher->addModuleStatus($epId, $moduleStatus);
        }
    }