public function DBLogResource::get

Responds to GET requests.

Returns a watchdog log entry for the specified ID.

Return value

\Drupal\rest\ResourceResponse The response containing the log entry.

Throws

\Symfony\Component\HttpKernel\Exception\HttpException

File

drupal/core/modules/rest/lib/Drupal/rest/Plugin/rest/resource/DBLogResource.php, line 48
Definition of Drupal\rest\Plugin\rest\resource\DBLogResource.

Class

DBLogResource
Provides a resource for database watchdog log entries.

Namespace

Drupal\rest\Plugin\rest\resource

Code

public function get($id = NULL) {
  if ($id) {
    $result = db_query("SELECT * FROM {watchdog} WHERE wid = :wid", array(
      ':wid' => $id,
    ))
      ->fetchObject();
    if (!empty($result)) {

      // Serialization is done here, so we indicate with NULL that there is no
      // subsequent serialization necessary.
      $response = new ResourceResponse(NULL, 200, array(
        'Content-Type' => 'application/json',
      ));

      // @todo remove hard coded format here.
      $response
        ->setContent(drupal_json_encode($result));
      return $response;
    }
  }
  throw new NotFoundHttpException('Not Found');
}