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() {