public function carrinho($id, $qtd = NULL, $remove = NULL, $all = NULL) { try { // Pega dasos do produto $produto = new Application_Model_Produto(); $dados = $produto->Produto($id); // Vefifica se encontrou o produto if (!empty($dados)) { $this->preco = $dados['preco']; $this->setId($id); // verifica a ação solicitada if ($remove == TRUE) { $this->remover($all); } else { $this->adicionar($qtd); } // retrona valores para o controller $retorno = array('total' => $this->getTotalCarrinho(), 'retorno' => true, 'subTotal' => $this->getValor(), 'msg' => 'Adicionado com sucesso!'); return $retorno; } else { throw new Exception('Erro: Produto não encontrado!'); } } catch (Exception $ex) { // retrona valores para o controller $retorno = array('total' => 0, 'retorno' => FALSE, 'msg' => $ex->getMessage()); return $retorno; } }