public static function factoryInstallFromConfig($Config, $Alias = null)
{
if (is_string($Config)) {
$Config = self::config($Config);
}
if (is_null($Alias)) {
$Alias = $Config['Alias'];
}
$FactoryType = $Config['FactoryType'];
$Data = val('Data', $Config, null);
$Override = val('Override', $Config, true);
self::factoryInstall($Alias, $Config['ClassName'], $Config['Path'], $FactoryType, $Data, $Override);
if (array_key_exists('Dependencies', $Config)) {
$Dependencies = $Config['Dependencies'];
foreach ($Dependencies as $Index => $DependencyConfig) {
self::factoryInstallFromConfig($DependencyConfig, $Alias);
}
}
}