You are here

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

bat_type_group_load()

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