public static function separarPizzaPorPasta($lista_pizzas) { $nueva_lista = array(); foreach ($lista_pizzas as $pizza) { if (count($pizza->getLista_pasta()) == 2) { $pizzaPastaGruesa = clone $pizza; $pizzaPastaDelgada = clone $pizza; $pizzaPastaGruesa->setPasta(FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_GRUESA)); $pizzaPastaDelgada->setPasta(FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_DELGADA)); $nueva_lista[] = $pizzaPastaGruesa; $nueva_lista[] = $pizzaPastaDelgada; } else { $nueva_lista = $pizza; } } return $nueva_lista; }
echo "<div class=\"hidden\">" . json_encode($pizza->parseArray()) . "</div>"; echo '<li class="alert alert-info alert dismissible" role="producto" id="' . $pizza->getId() . '" object="' . get_class($pizza) . '" token="' . $pizza->getTotal() . '"> <strong>' . $pizza->getDescripcion() . ' ' . $pizza->getPasta()->getDescripcion() . ' - Precio: ₡ ' . number_format($pizza->getTotal(), 2) . '</strong> </li>'; echo "</div>"; } ?> </div> <div class="tab-pane" id="tab_nueva_pizza"> <div class="nueva-pizza"> <h4>Pastas</h4> <?php $pastaDelgada = FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_DELGADA); $pastaGruesa = FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_GRUESA); echo "<div>"; echo "<div class=\"hidden\">" . json_encode($pastaDelgada->parseArray()) . "</div>"; echo '<li class="alert alert-info alert-dismissible" role="producto" id="' . $pastaDelgada->getId() . '" object="' . get_class($pastaDelgada) . '" token="' . $pastaDelgada->getPrecio() . '"> <strong>' . $pastaDelgada->getDescripcion() . ' - Precio: ₡ ' . number_format($pastaDelgada->getPrecio()) . '</strong> </li>'; echo "</div>"; echo "<div>"; echo "<div class=\"hidden\">" . json_encode($pastaGruesa->parseArray()) . "</div>"; echo '<li class="alert alert-info alert-dismissible" role="producto" id="' . $pastaGruesa->getId() . '" object="' . get_class($pastaGruesa) . '" token="' . $pastaGruesa->getPrecio() . '"> <strong>' . $pastaGruesa->getDescripcion() . ' - Precio: ₡ ' . number_format($pastaGruesa->getPrecio()) . '</strong> </li>'; echo "</div>"; ?>
public function parseArray() { $array = array(); $array["object"] = get_class($this); $array["id"] = $this->getId(); $array["descripcion"] = $this->getDescripcion(); $array["queso"] = $this->getQueso(); $array["total"] = $this->getTotal(); $array["activo"] = $this->getActivo(); $array["pasta"] = $this->getPasta()->parseArray(); $array_pastas = array(); if ($this->getLista_pasta() == null) { if (strtolower($this->getDescripcion()) != "italiana") { $array_pastas[] = FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_GRUESA)->parseArray(); $array_pastas[] = FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_DELGADA)->parseArray(); } else { $array_pastas[] = FactoryPasta::getPasta(PastaDelgadaOPastaGruesa::PASTA_DELGADA)->parseArray(); } } else { foreach ($this->getLista_pasta() as $pasta) { $array_pastas[] = $pasta->parseArray(); } } $array["pastas"] = $array_pastas; $array_ingrediente = array(); foreach ($this->getLista_ingredientes() as $ingrediente) { $array_ingrediente[] = $ingrediente->parseArray(); } $array["ingredientes"] = $array_ingrediente; return $array; }