class DbLogResource
Provides a resource for database watchdog log entries.
Attributes
#[RestResource(id: "dblog", label: new TranslatableMarkup("Watchdog database log"), uri_paths: [
"canonical" => "/dblog/{id}",
])]
Hierarchy
- class \Drupal\dblog\Plugin\rest\resource\DbLogResource
Expanded class hierarchy of DbLogResource
File
-
core/
modules/ dblog/ src/ Plugin/ rest/ resource/ DbLogResource.php, line 16
Namespace
Drupal\dblog\Plugin\rest\resourceView source
class DbLogResource extends ResourceBase {
/**
* Responds to GET requests.
*
* Returns a watchdog log entry for the specified ID.
*
* @param int $id
* The ID of the watchdog log entry.
*
* @return \Drupal\rest\ResourceResponse
* The response containing the log entry.
*
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
* Thrown when the log entry was not found.
* @throws \Symfony\Component\HttpKernel\Exception\BadRequestHttpException
* Thrown when no log entry was provided.
*/
public function get($id = NULL) {
if ($id) {
$record = Database::getConnection()->query("SELECT * FROM {watchdog} WHERE [wid] = :wid", [
':wid' => $id,
])
->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');
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
DbLogResource::get | public | function | Responds to GET requests. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.