<?php require_once "../../../server/bootstrap.php"; $page = new ClienteComponentPage(); $page->requireParam("pid", "GET", "Este producto no existe."); $producto = ProductoDAO::getByPK($_GET["pid"]); $page->addComponent(new TitleComponent($producto->getNombreProducto())); if (is_null($producto)) { $page->render(); exit; } $form = new DAOFormComponent($producto); $form->setEditable(false); $campos_escondidos = array_diff(array_keys(get_class_vars('Producto')), ConfiguracionDAO::Propiedades()); $form->hideField($campos_escondidos); $page->addComponent($form); $page->render();
<?php require_once "../../../server/bootstrap.php"; $page = new ClienteComponentPage(); $page->addComponent(new TitleComponent("Productos")); // sacar las propiedades indicadas $campos = ConfiguracionDAO::Propiedades(); $columns = array(); foreach ($campos as $key => $value) { if ($value == "foto_del_producto") { unset($campos[$key]); } else { $columns[$value] = ucwords(str_replace('_', ' ', $value)); } } // sacar los productos correspondientes function filter($product) { return $product->getVisibleEnVc(); } $products = array_filter(ProductosController::Lista(), "filter"); // dar formato a los campos como corresponda foreach ($products as $product) { $product->setPrecio(FormatMoney($product->getPrecio())); $product->setCostoEstandar(FormatMoney($product->getCostoEstandar())); $product->setCostoExtraAlmacen(FormatMoney($product->getCostoExtraAlmacen())); if ($product->getCompraEnMostrador()) { $product->setCompraEnMostrador("Sí"); } else { $product->setCompraEnMostrador("No"); }