public function testDetallesCategoria() { //se genera una categoria para despues buscarla por su id $nombre_cat = self::RandomString(15, FALSE, FALSE, FALSE); $c = ProductosController::NuevaCategoria($nombre_cat); $this->assertInternalType("int", $c["id_categoria"], "---- 'testNuevaCategoria' 'id_categoria' NO ES UN ENTERO"); $res = ProductosController::DetallesCategoria($c['id_categoria']); $this->assertEquals(1, count($res), "---- 'testBuscarProductosPorID_Categoria' SE DEBIÓ DE ENCONTRAR UNICAMENTE 1 RESULTADO CON id_categoria = " . $c['id_categoria']); }
protected function GenerateResponse() { try { $this->response = ProductosController::DetallesCategoria(isset($_GET['id_categoria']) ? $_GET['id_categoria'] : null); } catch (Exception $e) { //Logger::error($e); throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage())); } }
<?php require_once '../../../server/bootstrap.php'; $page = new GerenciaComponentPage(); $page->requireParam("id", "GET", "Esta categoría no existe."); // si no existe la categoria $response = ProductosController::DetallesCategoria($_GET['id']); if (is_null($response['categoria'])) { print "XD"; // temp } $categoria = $response['categoria']; // detalles $form = new DAOFormComponent($categoria); $form->hideField(array('id_clasificacion_producto')); $form->sendHidden('id_clasificacion_producto'); $form->setValueField('nombre', $categoria->getNombre()); $form->setValueField('descripcion', $categoria->getDescripcion()); // $response = ProductosController::DetallesCategoria($categoria->getIdPadre()); // if (!is_null($response['categoria'])){ // $form->setValueField('id_categoria_padre', $response['categoria']->getNombre()); // } $form->setType('descripcion', 'textarea'); $form->setType('activa', 'bool'); $form->setCaption('id_categoria_padre', 'Categoría Padre'); $categorias = ProductosController::BuscarCategoria(); $categorias = $categorias['categorias']; foreach ($categorias as $key => $cat) { $cat->caption = $cat->nombre_completo; $cat->id = $cat->getIdClasificacionProducto(); $categorias[$key] = $cat->asArray();
<?php require_once '../../../server/bootstrap.php'; $page = new GerenciaComponentPage(); $page->requireParam("id", "GET", "Esta categoría no existe."); // si no existe la categoria $response = ProductosController::DetallesCategoria($_GET['id']); if (is_null($response['categoria'])) { print "XD"; // temp } $categoria = $response['categoria']; // detalles $form = new DAOFormComponent($categoria); $form->setEditable(false); $form->setValueField('nombre', $categoria->getNombre()); $form->setValueField('descripcion', $categoria->getDescripcion()); $form->setValueField('activa', $categoria->getActiva() ? 'Sí' : 'No'); $form->setCaption('id_categoria_padre', 'Categoría Padre'); $form->hideField(array('id_clasificacion_producto')); // mostrar el nombre del padre si tiene $response = ProductosController::DetallesCategoria($categoria->getIdCategoriaPadre()); if (!is_null($response['categoria'])) { $form->setValueField('id_categoria_padre', $response['categoria']->getNombre()); } $page->addComponent(new TitleComponent($categoria->nombre_completo)); $page->addComponent("<div class='POS Boton' onClick='window.location=\"productos.categoria.editar.php?id=" . $categoria->getIdClasificacionProducto() . "\"'>Editar</div>"); $page->addComponent("<div class='POS Boton' onClick='window.location=\"productos.categoria.nueva.php\"'>Crear</div>"); $page->addComponent($form); $page->render();