| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * Classe `clients`
- *
- * Cette classe gère les opérations liées aux clients, telles que la récupération,
- * l'insertion et la mise à jour des informations des clients.
- *
- * Fonctionnalités principales :
- * - Récupération de la liste des clients.
- * - Ajout de nouveaux clients.
- * - Mise à jour des informations des clients existants.
- *
- * @package Core\Class
- */
- class clients
- {
- /**
- * Récupère tous les clients.
- *
- * @return array|bool La liste des clients ou FALSE en cas d'erreur.
- */
- public static function getAll() {
- db::query("SELECT "
- . "* "
- . "FROM " . DB_T_CLIENTS . " "
- . "ORDER BY label ASC");
- return db::resultset();
- }
- /**
- * Insère un nouveau client dans la base de données.
- *
- * @param string $_client Le nom du client à insérer.
- * @return bool TRUE si l'insertion a réussi, FALSE en cas d'erreur.
- */
- public static function insert(string $_client) {
- db::query("INSERT INTO " . DB_T_CLIENTS . " (label) VALUES (:label)");
- db::bind(':label', $_client);
- try {
- db::execute();
- return TRUE;
- } catch (Exception $ex) {
- return FALSE;
- }
- }
- /**
- * Met à jour les informations d'un client existant.
- *
- * @param float $_id L'ID du client à mettre à jour.
- * @param string $_tag Le nouveau nom du client.
- * @return bool TRUE si la mise à jour a réussi, FALSE en cas d'erreur.
- */
- public static function maj(float $_id, string $_tag) {
- db::query("UPDATE " . DB_T_CLIENTS . " SET label = :label WHERE id = :id; ");
- db::bind(':label', $_tag);
- db::bind(':id', $_id);
- try {
- db::execute();
- return TRUE;
- } catch (Exception $ex) {
- return FALSE;
- }
- }
- }
|