public function executa() { //$idProduto = $_POST['idproduto']; $idProduto = 0; $nome = $_POST['nome']; $descricao = $_POST['descricao']; //$especificacao = $_POST['especificacao']; //$codigoReferencia = $_POST['codigo_referencia']; //$composicao = $_POST['composicao']; //$idMarca = $_POST['idmarca']; $especificacao = ''; $codigoReferencia = 0; $composicao = ''; $idMarca = 1; $slug = $_POST['slug']; $metaTitulo = $_POST['meta_titulo']; $metaDescricao = $_POST['meta_descricao']; $metaPalavras = $_POST['meta_palavras']; $freteGratis = isset($_POST['frete_gratis']) ? 1 : 0; $destaque = isset($_POST['destaque']) ? 1 : 0; $disponivel = isset($_POST['disponivel']) ? 1 : 0; $categorias = isset($_POST['categoria']) ? $_POST['categoria'] : null; $tamanhos = isset($_POST['tamanho']) ? $_POST['tamanho'] : null; $valor = isset($_POST['valor']) ? Validacoes::formataValorBanco($_POST['valor']) : 0; $quantidades = array(); if (count($tamanhos) > 0) { /* foreach($tamanhos as $t) { $quantidade = new Quantidade(); $quantidade->set_tamanho($t); $qtd = is_numeric($_POST['quantidade_' . $t]) ? $_POST['quantidade_' . $t] : 0; $quantidade->set_quantidade($qtd); $quantidades[] = $quantidade; } */ } //Validações $validar = new Validar(); $validaNome = Validacoes::validaVazio($nome); $validaDescricao = Validacoes::validaVazio($descricao); $validaSlug = $this->validaSlug($slug); //Validar a amiga é especial if ($validaNome && $validaDescricao && $validaSlug) { $dao = new MercadoDAO(); $produto = new Produto(); $produto->set_id($idProduto); $produto->set_nome($nome); $produto->set_descricao($descricao); $produto->set_especificacao($especificacao); $produto->set_codigoReferencia($codigoReferencia); $produto->set_composicao($composicao); $produto->set_marca($idMarca); $produto->set_slug($slug); $produto->set_metaTitulo($metaTitulo); $produto->set_metaDescricao($metaDescricao); $produto->set_metaPalavras($metaPalavras); $produto->set_freteGratis($freteGratis); //Categorias $produto->set_categoria($categorias); //Quantidades $produto->set_quantidade($quantidades); $dao->insereProduto($produto); header('Location: ' . $this->getBaseUrl() . 'produtos'); } else { echo '<script>alert("Voce deve informar todos os dados"); window.history.go(-1);</script>'; exit; } }