class TestController
Test controller for content negotiation tests.
Hierarchy
- class \Drupal\content_negotiation_test\Controller\TestController
Expanded class hierarchy of TestController
File
- 
              core/modules/ system/ tests/ modules/ content_negotiation_test/ src/ Controller/ TestController.php, line 12 
Namespace
Drupal\content_negotiation_test\ControllerView source
class TestController {
  
  /**
   * Returns a json response.
   *
   * @return \Symfony\Component\HttpFoundation\JsonResponse
   */
  public function simple() {
    return new JsonResponse([
      'some' => 'data',
    ]);
  }
  
  /**
   * Returns a simple render array.
   *
   * @return array
   */
  public function html() {
    return [
      '#markup' => 'here',
    ];
  }
  
  /**
   * Returns different responses depending on the request format.
   *
   * @param \Symfony\Component\HttpFoundation\Request $request
   *   The request
   *
   * @return \Symfony\Component\HttpFoundation\Response
   *   The response.
   */
  public function format(Request $request) {
    switch ($request->getRequestFormat()) {
      case 'json':
        return new JsonResponse([
          'some' => 'data',
        ]);
      case 'xml':
        return new Response('<xml></xml>', Response::HTTP_OK, [
          'Content-Type' => 'application/xml',
        ]);
      default:
        return new Response($request->getRequestFormat());
    }
  }
  
  /**
   * Returns a render array depending on some passed in value.
   *
   * @param string $plugin_id
   *   The plugin ID.
   *
   * @return array
   *   The render array
   */
  public function variable($plugin_id) {
    return [
      '#markup' => $plugin_id,
    ];
  }
}Members
| Title Sort descending | Modifiers | Object type | Summary | 
|---|---|---|---|
| TestController::format | public | function | Returns different responses depending on the request format. | 
| TestController::html | public | function | Returns a simple render array. | 
| TestController::simple | public | function | Returns a json response. | 
| TestController::variable | public | function | Returns a render array depending on some passed in value. | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
