From ecfa92680a9219d0eb9c9073bc20e357783c363d Mon Sep 17 00:00:00 2001 From: "vincent.tisseyre" Date: Fri, 8 Nov 2024 15:03:29 +0100 Subject: [PATCH] fix : add getItem function to get leaflet data --- com_leaflet/site/src/Model/LeafletModel.php | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/com_leaflet/site/src/Model/LeafletModel.php b/com_leaflet/site/src/Model/LeafletModel.php index f46a420..30dcd64 100644 --- a/com_leaflet/site/src/Model/LeafletModel.php +++ b/com_leaflet/site/src/Model/LeafletModel.php @@ -16,6 +16,35 @@ class LeafletModel extends ItemModel { */ protected $message; + /** + * Returns a message for display + * @param integer $pk Primary key of the "message item", currently unused + * @return object Message object + */ + public function getItem($pk= null): object { + + // Utiliser la méthode getState pour obtenir l'ID de l'élément si $pk n'est pas fourni + $pk = !empty($pk) ? $pk : $this->getState($this->getName() . '.id'); + + // Vérifiez si l'ID est null + if ($pk === null) { + return false; + } + + + // Charger l'élément depuis la base de données + $table = $this->getTable(); + + // Tenter de charger l'élément avec l'ID fourni + if (!$table->load($pk)) { + $this->setError($table->getError()); + return false; + } + + // Retourne l'objet de l'élément chargé + return $table; + } + //------------------- ID CATEGORIES public function getCategory() {