clients.class.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Classe `clients`
  4. *
  5. * Cette classe gère les opérations liées aux clients, telles que la récupération,
  6. * l'insertion et la mise à jour des informations des clients.
  7. *
  8. * Fonctionnalités principales :
  9. * - Récupération de la liste des clients.
  10. * - Ajout de nouveaux clients.
  11. * - Mise à jour des informations des clients existants.
  12. *
  13. * @package Core\Class
  14. */
  15. class clients
  16. {
  17. /**
  18. * Récupère tous les clients.
  19. *
  20. * @return array|bool La liste des clients ou FALSE en cas d'erreur.
  21. */
  22. public static function getAll() {
  23. db::query("SELECT "
  24. . "* "
  25. . "FROM " . DB_T_CLIENTS . " "
  26. . "ORDER BY label ASC");
  27. return db::resultset();
  28. }
  29. /**
  30. * Insère un nouveau client dans la base de données.
  31. *
  32. * @param string $_client Le nom du client à insérer.
  33. * @return bool TRUE si l'insertion a réussi, FALSE en cas d'erreur.
  34. */
  35. public static function insert(string $_client) {
  36. db::query("INSERT INTO " . DB_T_CLIENTS . " (label) VALUES (:label)");
  37. db::bind(':label', $_client);
  38. try {
  39. db::execute();
  40. return TRUE;
  41. } catch (Exception $ex) {
  42. return FALSE;
  43. }
  44. }
  45. /**
  46. * Met à jour les informations d'un client existant.
  47. *
  48. * @param float $_id L'ID du client à mettre à jour.
  49. * @param string $_tag Le nouveau nom du client.
  50. * @return bool TRUE si la mise à jour a réussi, FALSE en cas d'erreur.
  51. */
  52. public static function maj(float $_id, string $_tag) {
  53. db::query("UPDATE " . DB_T_CLIENTS . " SET label = :label WHERE id = :id; ");
  54. db::bind(':label', $_tag);
  55. db::bind(':id', $_id);
  56. try {
  57. db::execute();
  58. return TRUE;
  59. } catch (Exception $ex) {
  60. return FALSE;
  61. }
  62. }
  63. }