| 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;
}