function bat_type_group_load_multiple in Booking and Availability Management Tools for Drupal 8
Loads multiple units based on certain conditions.
Parameters
array $group_ids: An array of group IDs.
array $conditions: An array of conditions to match against the {type_group} table.
bool $reset: A boolean indicating that the internal cache should be reset.
Return value
array An array of type group objects, indexed by group_id.
See also
File
- ./
bat.module, line 518 - Contains bat.module..
Code
function bat_type_group_load_multiple($group_ids = [], $conditions = [], $reset = FALSE) {
if ($reset) {
\Drupal::entityTypeManager()
->getStorage('bat_type_group')
->resetCache();
}
if (!empty($conditions)) {
$query = \Drupal::entityQuery('bat_type_group');
if (!empty($group_ids)) {
$query
->condition('id', $group_ids, 'IN');
}
foreach ($conditions as $key => $value) {
$query
->condition($key, $value);
}
$group_ids = $query
->execute();
}
return TypeGroup::loadMultiple($group_ids);
}