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
File
- core/modules/contextual/src/ContextualController.php, line 29
Class
- ContextualController
- Returns responses for Contextual module routes.
Namespace
Drupal\contextual
Code
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); }
Please login to continue.