function DbLogResource::get

Same name in other branches
  1. 9 core/modules/dblog/src/Plugin/rest/resource/DBLogResource.php \Drupal\dblog\Plugin\rest\resource\DBLogResource::get()
  2. 8.9.x core/modules/dblog/src/Plugin/rest/resource/DBLogResource.php \Drupal\dblog\Plugin\rest\resource\DBLogResource::get()
  3. 10 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\NotFoundHttpException Thrown when the log entry was not found.

\Symfony\Component\HttpKernel\Exception\BadRequestHttpException Thrown when no log entry was provided.

File

core/modules/dblog/src/Plugin/rest/resource/DbLogResource.php, line 41

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 = Database::getConnection()->select('watchdog', 'w')
            ->fields('w')
            ->condition('wid', $id)
            ->execute()
            ->fetchAssoc();
        if (!empty($record)) {
            return new ResourceResponse($record);
        }
        throw new NotFoundHttpException("Log entry with ID '{$id}' was not found");
    }
    throw new BadRequestHttpException('No log entry ID was provided');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.