function salvarCardapio() { $cardapio = new Cardapio(); $pratosId = $this->obterChecksMarcados(); $descricao = $this->getPost('descricao'); $erro = ''; if (!isset($descricao) || $descricao == '') { $erro = "A descrição deve ser preenchida."; } else { $cardapio->setDescricao($descricao); } $sCardapio = serialize($cardapio); if (strlen($erro) > 0) { $this->redirect($this->UrlBuilder()->doAction('cardapio', array('cardapioS' => $sCardapio, 'adicionar' => true, 'errorMsg' => $erro))); } $cardapioDao = new CardapioDao($cardapio); if ($this->getPost('id')) { if ($cardapioDao->editar(array('id' => $this->getPost('id')), $pratosId)) { $this->removerCardapioPraro(); $this->salvarCardapioPrato($this->getPost('id'), $pratosId); $this->redirect($this->UrlBuilder()->doAction('cardapio', array('successMsg' => 'Dados salvos com sucesso.'))); } else { $this->redirect($this->UrlBuilder()->doAction('cardapio', array('errorMsg' => 'Problemas ao salvar os dados.'))); } } if ($objCardapio = $cardapioDao->salvar(true)) { $idCardapio = $objCardapio->getId(); $this->salvarCardapioPrato($idCardapio, $pratosId); $this->redirect($this->UrlBuilder()->doAction('cardapio', array('successMsg' => 'Dados salvos com sucesso.'))); } else { $this->redirect($this->UrlBuilder()->doAction('cardapio', array('errorMsg' => 'Problemas ao salvar os dados.'))); } }
function apagar($conds) { return $this->getCrudManager()->delete(Cardapio::crudGetSource(), $conds); }