You are here

public function WebformOptionsCustomStorage::getOptionsCustom in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_options_custom/src/WebformOptionsCustomStorage.php \Drupal\webform_options_custom\WebformOptionsCustomStorage::getOptionsCustom()

Get all webform options custom grouped by category.

Return value

string[] An array of webform options custom grouped by category.

Overrides WebformOptionsCustomStorageInterface::getOptionsCustom

File

modules/webform_options_custom/src/WebformOptionsCustomStorage.php, line 38

Class

WebformOptionsCustomStorage
Storage controller class for "webform_options_custom" configuration entities.

Namespace

Drupal\webform_options_custom

Code

public function getOptionsCustom() {
  $webform_options_custom = $this
    ->loadMultiple();
  @uasort($webform_options_custom, [
    $this->entityType
      ->getClass(),
    'sort',
  ]);
  $uncategorized_options_custom = [];
  $categorized_options_custom = [];
  foreach ($webform_options_custom as $id => $webform_image) {
    if ($category = $webform_image
      ->get('category')) {
      $categorized_options_custom[$category][$id] = $webform_image
        ->label();
    }
    else {
      $uncategorized_options_custom[$id] = $webform_image
        ->label();
    }
  }
  return $uncategorized_options_custom + $categorized_options_custom;
}