query( "SELECT s.id, s.name, s.is_on_vacation, COALESCE(sa.status, 'offline') AS status, sa.note FROM staff s LEFT JOIN staff_availability sa ON sa.staff_id = s.id WHERE s.is_active = 1 ORDER BY s.name" )->fetchAll(PDO::FETCH_ASSOC); echo json_encode(array_map(fn($r) => [ 'id' => (int)$r['id'], 'status' => $r['status'], 'note' => $r['note'] ?? '', 'is_on_vacation' => (bool)$r['is_on_vacation'], ], $rows)); } catch (Throwable $e) { echo json_encode([]); }