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
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 ); } |
Please login to continue.