private static function subtraiEstoque($pedido) { $itens = PedidoItens::find('pedido_id =' . $pedido); $base = new BaseHelper(); foreach ($itens as $key => $value) { $item = PedidoItens::findFisrt('id =' . $value->id); $produto = Produtos::findById($value->produto_id); if ($value->detalhe_id != '') { $chave = $base->arrayMultiSearch($produto['detalhes'], 'detalhe_id', $value->detalhe_id); $produto['detalhes'][$chave]['estoque'] = $produto['detalhes'][$chave]['estoque'] - $value->quantidade; $produto->save(); } else { $produto->estoque = $produto->estoque - $value->quantidade; $produto->save(); } } }