<?php
// get_all_classes.php
// Autors: Kārlis Mālnieks
include_once '../php/db_connection.php'; // Pievienojam datubāzes savienojuma failu

header('Content-Type: application/json'); // Iestata atbildes tipu uz JSON

$response = [
    'success' => false, // Noklusējuma atbilde ir neizdevusies
    'classes' => [] // Klases saraksts ir tukšs līdz brīdim, kad atradīsim datus
];

try {
    // SQL vaicājums, lai iegūtu klases ID un nosaukumus, sakārtotus pēc nosaukuma
    $query = "SELECT id, class_name FROM classes ORDER BY class_name";
    $stmt = $pdo->prepare($query); // Sagatavojam vaicājumu
    $stmt->execute(); // Izpildām vaicājumu

    // Iegūstam visus datus kā asociatīvo masīvu
    $classes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if ($classes) {
        // Ja klases tiek atrastas, atjauninām atbildi
        $response['success'] = true;
        $response['classes'] = $classes;
    } else {
        // Ja nav atrastas klases, pievienojam ziņojumu
        $response['message'] = 'No classes found';
    }

} catch (PDOException $e) {
    // Ja rodas kļūda datubāzē, pievienojam kļūdas ziņojumu
    $response['message'] = 'Database error: ' . $e->getMessage();
}

// Atgriežam atbildi kā JSON
echo json_encode($response);
?>
