You are here

public static function ConfigBit::getList in Varbase: The Ultimate Drupal CMS Starter Kit (Bootstrap Ready) 8.5

Same name and namespace in other branches
  1. 8.8 src/Config/ConfigBit.php \Drupal\varbase\Config\ConfigBit::getList()
  2. 8.4 src/Config/ConfigBit.php \Drupal\varbase\config\ConfigBit::getList()
  3. 8.6 src/Config/ConfigBit.php \Drupal\varbase\config\ConfigBit::getList()
  4. 8.7 src/Config/ConfigBit.php \Drupal\varbase\config\ConfigBit::getList()
  5. 9.0.x src/Config/ConfigBit.php \Drupal\varbase\Config\ConfigBit::getList()

Get a list of sub list of config.

Parameters

string $config_bit_file_name: Config bit file name in the root configbit folder.

string $condition_name: Condition name in the config bit file.

string|bool $condition_value: Condition value for the condition name in the config bit file.

string $sublist: Sub list item name to get a sub list of data. not all the list.

Return value

array Get List config as an array.

File

src/Config/ConfigBit.php, line 81

Class

ConfigBit
Defines config bit to help in managing custom config which used in install.

Namespace

Drupal\varbase\config

Code

public static function getList($config_bit_file_name, $condition_name, $condition_value, $sublist = NULL, $type = 'profile', $project = 'varbase') {
  $config_bit_data = ConfigBit::getConfigBit($config_bit_file_name, $type, $project);
  if (isset($config_bit_data['type']) && $config_bit_data['type'] == 'list' && isset($config_bit_data['when']) && isset($config_bit_data['when'][$condition_name]) && $config_bit_data['when'][$condition_name] == $condition_value && isset($config_bit_data['when']['list'])) {
    if (isset($sublist) && $sublist !== '') {
      return $config_bit_data['when']['list'][$sublist];
    }
    else {
      return $config_bit_data['when']['list'];
    }
  }
  else {
    return array();
  }
}