private static function getPresetsInfo() {
    $installation_types = self::getInstallationTypes(TRUE);
    $presets_info = [];
    $packages_info = self::getPackages();

    foreach ($installation_types as $preset => $preset_info) {
      $presets_info[$preset] = $preset_info;
      $presets_info[$preset]['packages_expanded'] = [];
      foreach ($preset_info['packages'] as $package) {
        if (empty($packages_info[$package])) {
          continue;
        }
        $presets_info[$preset]['packages_expanded'][$package] = $packages_info[$package];
        if (!isset($packages_info[$package]['usage'])) {
          $packages_info[$package]['usage'] = 0;
        }
        $packages_info[$package]['usage']++;
      }
    }

    return $presets_info;
  }
private static function getPresetsInfo() {
    $installation_types = self::getInstallationTypes(TRUE);
    $presets_info = [];
    $packages_info = self::getPackages();

    foreach ($installation_types as $preset => $preset_info) {
      $presets_info[$preset] = $preset_info;
      $presets_info[$preset]['packages_expanded'] = [];
      foreach ($preset_info['packages'] as $package) {
        if (empty($packages_info[$package])) {
          continue;
        }
        $presets_info[$preset]['packages_expanded'][$package] = $packages_info[$package];
        if (!isset($packages_info[$package]['usage'])) {
          $packages_info[$package]['usage'] = 0;
        }
        $packages_info[$package]['usage']++;
      }
    }

    return $presets_info;
  }
private static function getPresetsInfo ( ) { $ installation_types = self :: getInstallationTypes ( TRUE ) ; $ presets_info = [ ] ; $ packages_info = self :: getPackages ( ) ; foreach ( $ installation_types as $ preset => $ preset_info ) { $ presets_info [ $ preset ] = $ preset_info ; $ presets_info [ $ preset ] [ 'packages_expanded' ] = [ ] ; foreach ( $ preset_info [ 'packages' ] as $ package ) { if ( empty ( $ packages_info [ $ package ] ) ) { continue ; } $ presets_info [ $ preset ] [ 'packages_expanded' ] [ $ package ] = $ packages_info [ $ package ] ; if ( ! isset ( $ packages_info [ $ package ] [ 'usage' ] ) ) { $ packages_info [ $ package ] [ 'usage' ] = 0 ; } $ packages_info [ $ package ] [ 'usage' ] ++ ; } } return $ presets_info ; }
Returns the lists of features groupped by preset.

@return array
Presets info.
Returns the lists of features groupped by preset .