function CategoryAutocompleteController::autocomplete
Same name and namespace in other branches
- 11.x core/modules/block/src/Controller/CategoryAutocompleteController.php \Drupal\block\Controller\CategoryAutocompleteController::autocomplete()
- 10 core/modules/block/src/Controller/CategoryAutocompleteController.php \Drupal\block\Controller\CategoryAutocompleteController::autocomplete()
- 9 core/modules/block/src/Controller/CategoryAutocompleteController.php \Drupal\block\Controller\CategoryAutocompleteController::autocomplete()
- 8.9.x core/modules/block/src/Controller/CategoryAutocompleteController.php \Drupal\block\Controller\CategoryAutocompleteController::autocomplete()
Retrieves suggestions for block category autocompletion.
Attributes
#[Route(path: '/block-category/autocomplete', name: 'block.category_autocomplete', requirements: [
'_permission' => 'administer blocks',
])]
Parameters
\Symfony\Component\HttpFoundation\Request $request: The current request.
Return value
\Symfony\Component\HttpFoundation\JsonResponse A JSON response containing autocomplete suggestions.
File
-
core/
modules/ block/ src/ Controller/ CategoryAutocompleteController.php, line 53
Class
- CategoryAutocompleteController
- Returns autocomplete responses for block categories.
Namespace
Drupal\block\ControllerCode
public function autocomplete(Request $request) {
$typed_category = $request->query
->get('q');
$matches = [];
foreach ($this->blockManager
->getCategories() as $category) {
if (stripos($category, $typed_category) === 0) {
$matches[] = [
'value' => $category,
'label' => Html::escape($category),
];
}
}
return new JsonResponse($matches);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.