Adds phpdoc comments

main
Yasen Pramatarov 2024-11-22 15:33:19 +02:00
parent 7ed19a6e48
commit 16826b93bf
3 changed files with 31 additions and 4 deletions

View File

@ -1,13 +1,33 @@
<?php <?php
/**
* Class Log
* Handles logging events into a database and reading log entries.
*/
class Log { class Log {
/**
* @var PDO $db The database connection instance.
*/
private $db; private $db;
/**
* Constructor to initialize the database connection.
*
* @param object $database An object providing the database connection.
*/
public function __construct($database) { public function __construct($database) {
$this->db = $database->getConnection(); $this->db = $database->getConnection();
} }
// insert log event /**
* Insert a log event into the database.
*
* @param int $user_id The ID of the user associated with the log event.
* @param string $message The log message to insert.
* @param string $scope The scope of the log event (e.g., 'user', 'system'). Default is 'user'.
*
* @return bool|string True on success, or an error message on failure.
*/
public function insertLog($user_id, $message, $scope='user') { public function insertLog($user_id, $message, $scope='user') {
try { try {
$sql = 'INSERT INTO logs $sql = 'INSERT INTO logs
@ -29,7 +49,16 @@ class Log {
} }
} }
// read logs /**
* Retrieve log entries from the database.
*
* @param int $user_id The ID of the user whose logs are being retrieved.
* @param string $scope The scope of the logs ('user' or 'system').
* @param int $offset The offset for pagination. Default is 0.
* @param int $items_per_page The number of log entries to retrieve per page. Default is no limit.
*
* @return array An array of log entries.
*/
public function readLog($user_id, $scope, $offset=0, $items_per_page='') { public function readLog($user_id, $scope, $offset=0, $items_per_page='') {
if ($scope === 'user') { if ($scope === 'user') {
$sql = 'SELECT * FROM logs WHERE user_id = :user_id ORDER BY time DESC'; $sql = 'SELECT * FROM logs WHERE user_id = :user_id ORDER BY time DESC';

View File

@ -5,7 +5,6 @@
* Handles server-related operations, including retrieving server status. * Handles server-related operations, including retrieving server status.
*/ */
class Server { class Server {
/** /**
* @var PDO|null The database connection instance. * @var PDO|null The database connection instance.
*/ */

View File

@ -5,7 +5,6 @@
* Handles user-related functionalities such as registration, login, rights management, and profile updates. * Handles user-related functionalities such as registration, login, rights management, and profile updates.
*/ */
class User { class User {
/** /**
* @var PDO Database connection instance. * @var PDO Database connection instance.
*/ */