public function WebformEntityStorage::getCategories in Webform 6.x
Same name and namespace in other branches
- 8.5 src/WebformEntityStorage.php \Drupal\webform\WebformEntityStorage::getCategories()
Gets the names of all categories.
Parameters
null|bool $template: If TRUE only template categories will be returned. If FALSE only webform categories will be returned. If NULL all categories will be returned.
Return value
string[] An array of translated categories, sorted alphabetically.
Overrides WebformEntityStorageInterface::getCategories
File
- src/
WebformEntityStorage.php, line 155
Class
- WebformEntityStorage
- Storage controller class for "webform" configuration entities.
Namespace
Drupal\webformCode
public function getCategories($template = NULL) {
$webforms = $this
->loadMultiple();
$categories = [];
foreach ($webforms as $webform) {
if ($template !== NULL && $webform
->get('template') !== $template) {
continue;
}
if ($category = $webform
->get('category')) {
$categories[$category] = $category;
}
}
ksort($categories);
return $categories;
}