ContextualController::render

public ContextualController::render(Request $request)

Returns the requested rendered contextual links.

Given a list of contextual links IDs, render them. Hence this must be robust to handle arbitrary input.

Return value

\Symfony\Component\HttpFoundation\JsonResponse The JSON response.

See also

contextual_preprocess()

File

core/modules/contextual/src/ContextualController.php, line 29

Class

ContextualController
Returns responses for Contextual module routes.

Namespace

Drupal\contextual

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public function render(Request $request) {
  $ids = $request->request->get('ids');
  if (!isset($ids)) {
    throw new BadRequestHttpException(t('No contextual ids specified.'));
  }
 
  $rendered = array();
  foreach ($ids as $id) {
    $element = array(
      '#type' => 'contextual_links',
      '#contextual_links' => _contextual_id_to_links($id),
    );
    $rendered[$id] = $this->container->get('renderer')->renderRoot($element);
  }
 
  return new JsonResponse($rendered);
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.