public static function BaixaProdutoClinica() { try { $id_empreendimento = $_POST['id_empreendimento']; $id_deposito = $_POST['id_deposito']; $id_usuario = $_POST['id_usuario']; $id_profissional = $_POST['id_profissional']; $produtos = $_POST['produtos']; $EstoqueDao = new EstoqueDao(); $out = array(); $out_desconto = array(); $produtos_estoque = array(); foreach ($produtos as $key => $value) { if (!isset($produtos_estoque[$value['id']])) { $produtos_estoque[$value['id']]['qtd_saida'] = 0; $produtos_estoque[$value['id']]['id'] = $value['id']; } $produtos_estoque[$value['id']]['qtd_saida'] += (int) $value['qtd_saida']; } foreach ($produtos_estoque as $key => $value) { $qtd_saida = (int) $value['qtd_saida']; $estoque = $EstoqueDao->getQtdProduto($id_empreendimento, $value['id'], null, $id_deposito); $estoque_real = $estoque - $qtd_saida; if ($estoque_real < 0) { $out[$value['id']] = array('qtd_saida' => $qtd_saida, 'qtd_estoque' => $estoque); } } if (count($out) > 0) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode(array('out_estoque' => $out)))->send(); return; } $EstoqueDao = new EstoqueDao(); $EstoqueDao->baixaEstoqueClinica($id_empreendimento, $produtos, $id_deposito, null, $id_usuario, $id_profissional, 1); } catch (Exception $e) { jsonException($e); } }