function apagar($conds) { return $this->getCrudManager()->delete(\Delivery\Model\Prato::crudGetSource(), $conds); }
function salvarPrato() { $nome = $this->getPost('nome'); $descricao = $this->getPost('descricao'); $preco = $this->getPost('preco'); $tipo_prato_id = $this->getPost('tipo_prato_id'); $status_prato_id = $this->getPost('status_prato_id'); $tamanho_prato_id = $this->getPost('tamanho_prato_id'); $imagem = $_FILES['imagem']; $erro = ''; $prato = new Prato(); if (!isset($nome) || $nome == '') { $erro = "O nome deve ser preenchido."; } else { $prato->setNome($nome); } if (!isset($descricao) || $descricao == '') { $erro = "A descrição deve ser preenchida."; } else { $prato->setDescricao($descricao); } if (!isset($preco) || $preco == '') { $erro = "O preço deve ser preenchido."; } else { $preco = explode(" ", $preco); $preco = end($preco); $prato->setPreco($preco); } if (!isset($status_prato_id) || $status_prato_id == 0) { $erro = "O status deve ser preenchido."; } else { $prato->setStatus_prato_id($status_prato_id); } if (!isset($tipo_prato_id) || $tipo_prato_id == 0) { $erro = "O tipo deve ser preenchido."; } else { $prato->setTipo_prato_id($tipo_prato_id); } if (!isset($tamanho_prato_id) || $tamanho_prato_id == 0) { $erro = "O tamanho deve ser preenchido."; } else { $prato->setTamanho_prato_id($tamanho_prato_id); } if (!$this->getPost('id')) { if ($imagem['error'] != 0) { $erro = "Problemas ao enviar imagem."; } else { $erro = $this->vinculaImagePrato($imagem, $prato); } } elseif ($imagem['error'] != 0) { $prato->setImagem_prato_id($this->getPost('imagem_prato_id')); } else { $this->deleteImage(); $erro = $this->vinculaImagePrato($imagem, $prato); } $prato->setTipo_prato_id($tipo_prato_id); $sPrato = serialize($prato); if (strlen($erro) > 0) { $this->redirect($this->UrlBuilder()->doAction('prato', array('pratoS' => $sPrato, 'adicionar' => true, 'errorMsg' => $erro))); } $pratoDao = new PratoDao($prato); if ($this->getPost('id')) { if ($pratoDao->editar(array('id' => $this->getPost('id')))) { $this->redirect($this->UrlBuilder()->doAction('prato', array('successMsg' => 'Dados salvos com sucesso.'))); } else { $this->redirect($this->UrlBuilder()->doAction('prato', array('errorMsg' => 'Problemas ao salvar os dados.'))); } } if ($pratoDao->salvar()) { $this->redirect($this->UrlBuilder()->doAction('prato', array('successMsg' => 'Dados salvos com sucesso.'))); } else { $this->redirect($this->UrlBuilder()->doAction('prato', array('errorMsg' => 'Problemas ao salvar os dados.'))); } }