You are here

public function DBLogResource::get in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/dblog/src/Plugin/rest/resource/DBLogResource.php \Drupal\dblog\Plugin\rest\resource\DBLogResource::get()

Responds to GET requests.

Returns a watchdog log entry for the specified ID.

Parameters

int $id: The ID of the watchdog log entry.

Return value

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

Throws

\Symfony\Component\HttpKernel\Exception\HttpException

File

core/modules/dblog/src/Plugin/rest/resource/DBLogResource.php, line 41
Contains \Drupal\dblog\Plugin\rest\resource\DBLogResource.

Class

DBLogResource
Provides a resource for database watchdog log entries.

Namespace

Drupal\dblog\Plugin\rest\resource

Code

public function get($id = NULL) {
  if ($id) {
    $record = db_query("SELECT * FROM {watchdog} WHERE wid = :wid", array(
      ':wid' => $id,
    ))
      ->fetchAssoc();
    if (!empty($record)) {
      return new ResourceResponse($record);
    }
    throw new NotFoundHttpException(t('Log entry with ID @id was not found', array(
      '@id' => $id,
    )));
  }
  throw new HttpException(t('No log entry ID was provided'));
}