query($sql); $products = []; if ($result) { $mapper = new dmProduct(); while ($obj = $db->fetch_object($result)) { $product = new \Product($db); $product->fetch($obj->rowid); // Mapper vers DTO React $products[] = $mapper->exportMappedData($product); } } return [['products' => $products], 200]; } public function show($payload = null) { global $db; $id = $payload['id']; require_once DOL_DOCUMENT_ROOT . '/product/class/product.class.php'; $product = new \Product($db); if ($product->fetch($id) <= 0) { return [['error' => 'Produit non trouvé'], 404]; } $mapper = new dmProduct(); return [$mapper->exportMappedData($product), 200]; } }