---
name: "configHierarchy"
type: command
status: ok
groups: ["Config"]
arma3_since: "1.48"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/configHierarchy
revid: 378521
updated: 2026-05-04T01:50:46Z
---

# configHierarchy

*Command · Config · Arma 3 v1.48*

## Description

Returns hierarchy of the given config class. Just like with [inheritsFrom](../commands/inheritsFrom.md), only complete config classes are supported (before Arma 3 v2.14). Since Arma 3 v2.22, an alt syntax is added, which allows to return parents identical to [BIS_fnc_returnParents](../functions/BIS_fnc_returnParents.md) (see Example 2)

## Syntax

### Syntax 1

```sqf
configHierarchy config
```

**Parameters:**

- `config`: [Config](../topics/Config.md) - target config

**Returns:** [Array](../topics/Array.md) of [Config](../topics/Config.md)s - ordered from parent to child

### Syntax 2

*since arma3 2.22*

```sqf
configHierarchy [config, classesOnly, includeBases, reversedOrder, configNames]
```

**Parameters:**

- `config`: [Config](../topics/Config.md) - target config
- `classesOnly`: [Boolean](../topics/Boolean.md) - when [true](../commands/true.md), only classes are included in output and not properties
- `includeBases`: [Boolean](../topics/Boolean.md) - when [true](../commands/true.md), returned parents will include base classes (see description)
- `reversedOrder`: [Boolean](../topics/Boolean.md) - when [true](../commands/true.md), the return order is from child to parent
- `configNames`: [Boolean](../topics/Boolean.md) - (Optional) when [true](../commands/true.md), the return is [Array](../topics/Array.md) of [String](../topics/String.md)s, when [false](../commands/false.md) - [Array](../topics/Array.md) of [Config](../topics/Config.md)s. Default: [false](../commands/false.md)

**Returns:** [Array](../topics/Array.md) of [Config](../topics/Config.md)s or [String](../topics/String.md)s - Strings represent config names

## Examples

### Example 1

```sqf
_hierarchy = configHierarchy (configFile >> "CfgVehicles" >> "Car");
// Returns [bin\config.bin, bin\config.bin/CfgVehicles, bin\config.bin/CfgVehicles/Car]
```

### Example 2

```sqf
_bis_fnc_returnParents = configHierarchy [configFile >> "CfgVehicles" >> "Land_FirePlace_F", true, true, true, true];
// Returns ["Land_FirePlace_F","House_F","House","HouseBase","NonStrategic","Building","Static","All"]
```

## See also

[configClasses](../commands/configClasses.md) · [configProperties](../commands/configProperties.md) · [missionConfigFile](../commands/missionConfigFile.md) · [campaignConfigFile](../commands/campaignConfigFile.md) · [a / b](../commands/a_~2F_b.md) · [config greater greater name](../commands/config_greater_greater_name.md) · [configName](../commands/configName.md) · [count](../commands/count.md) · [getArray](../commands/getArray.md) · [getText](../commands/getText.md) · [getNumber](../commands/getNumber.md) · [inheritsFrom](../commands/inheritsFrom.md) · [isArray](../commands/isArray.md) · [isClass](../commands/isClass.md) · [isNumber](../commands/isNumber.md) · [isText](../commands/isText.md) · [select](../commands/select.md) · [isKindOf](../commands/isKindOf.md) · [BIS_fnc_returnParents](../functions/BIS_fnc_returnParents.md)

<sub>Source: [BI Community Wiki — configHierarchy](https://community.bistudio.com/wiki/configHierarchy) (revision 378521).</sub>
