public static function updateProdutoPreco() { $ProdutoTO = new ProdutoTO(); $ProdutoDao = new ProdutoDao(); $validator = new DataValidator(); foreach ($_POST['precos'] as $key => $preco) { $validator->set_msg('O id do produto é obrigatório')->set('' . $key . '-id_produto', $preco['id_produto'])->is_required(); $validator->set_msg('A margem de atacado é obrigatório')->set('' . $key . '-margem_atacado', $preco['margem_atacado'])->is_required()->set_msg('A margem de atacado é obrigatório')->set('' . $key . '-margem_atacado', $preco['margem_atacado'])->is_num(); $validator->set_msg('A margem de varejo é obrigatório')->set('' . $key . '-margem_varejo', $preco['margem_varejo'])->is_required()->set_msg('A margem de varejo é obrigatório')->set('' . $key . '-margem_varejo', $preco['margem_varejo'])->is_num(); $validator->set_msg('A margem de intermediario é obrigatório')->set('' . $key . '-margem_intermediario', $preco['margem_intermediario'])->is_required()->set_msg('A margem de intermediario é obrigatório')->set('' . $key . '-margem_intermediario', $preco['margem_intermediario'])->is_num(); } if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } foreach ($_POST['precos'] as $key => $preco) { $ProdutoTO->id = isset($preco['id_produto']) ? $preco['id_produto'] : ''; $ProdutoTO->margem_varejo = isset($preco['margem_varejo']) ? $preco['margem_varejo'] : ''; $ProdutoTO->margem_atacado = isset($preco['margem_atacado']) ? $preco['margem_atacado'] : ''; $ProdutoTO->margem_intermediario = isset($preco['margem_intermediario']) ? $preco['margem_intermediario'] : ''; if ($ProdutoDao->updateProdutoPreco($ProdutoTO)) { $PrecoProdutoTO = new PrecoProdutoTO(); $PrecoProdutoDao = new PrecoProdutoDao(); $PrecoProdutoTO->id_produto = isset($preco['id_produto']) ? $preco['id_produto'] : ''; $PrecoProdutoTO->perc_venda_atacado = isset($preco['margem_atacado']) ? $preco['margem_atacado'] : ''; $PrecoProdutoTO->perc_venda_intermediario = isset($preco['margem_intermediario']) ? $preco['margem_intermediario'] : ''; $PrecoProdutoTO->perc_venda_varejo = isset($preco['margem_varejo']) ? $preco['margem_varejo'] : ''; $PrecoProdutoTO->id_empreendimento = isset($preco['id_empreendimento']) ? $preco['id_empreendimento'] : ''; if (!$PrecoProdutoDao->atualizaPer($PrecoProdutoTO)) { Flight::halt(500, 'erro ao atualizar preco '); } } else { Flight::halt(500, 'erro ao atualizar preco do produto'); } } Flight::halt(200); }