1 field_group.module field_group_read_groups(array $conditions = array())
1 field_group.api.php field_group_read_groups(array $conditions = array())

Read all groups.

Parameters

array $conditions: Parameters for the query, as elements of the $conditions array. 'entity_type' The name of the entity type. 'bundle' The name of the bundle. 'mode' The view mode.

Return value

array: Array of group objects.

File

core/modules/field_group/field_group.module, line 771
Field Group module.

Code

function field_group_read_groups(array $conditions = array()) {

  $groups = array();

  $records = array();

  $config_names = config_get_names_with_prefix('field_group.field_group');
  foreach ($config_names as $config_name) {
    $config = config($config_name);
    $field = (object) $config->get();
    $records[$config_name] = $field;

    // If any conditions don't pass then skip that record.
    if (!empty($conditions)) {
      foreach ($conditions as $key => $value) {
        if ($field->$key != $value) {
          unset($records[$config_name]);
        }
      }
    }
  }

  foreach ($records as $group) {
    $groups[$group->entity_type][$group->bundle][$group->mode][$group->group_name] = $group;
  }
  backdrop_alter('field_group_info', $groups);
  return $groups;

}