Skip to content

Commit

Permalink
fixes #33
Browse files Browse the repository at this point in the history
  • Loading branch information
rogeriolino committed May 17, 2013
1 parent 2e9b850 commit 79af0ea
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/web/core/controller/CrudController.php
Expand Up @@ -88,8 +88,9 @@ public function edit(SGAContext $context) {
} else {
$this->model = $this->createModel();
}
$message = null;
if ($context->getRequest()->isPost()) {
$redirUrl = $_SERVER['HTTP_REFERER'];
$message = array('success' => true, 'text' => '');
$requiredFields = $this->requiredFields();
try {
foreach ($requiredFields as $field) {
Expand All @@ -99,27 +100,32 @@ public function edit(SGAContext $context) {
}
Objects::set($this->model, $field, $_POST[$field]);
}

$id = Arrays::value($_POST, 'id', 0);
if ($id > 0) { // editando
$this->model->setId($id);
$this->doSave($context, $this->model);
$message = array('success' => true, 'message' => _('Registro alterado com sucesso'));
$message['text'] = _('Registro alterado com sucesso');
} else { // criando
$this->doSave($context, $this->model);
$id = $this->model->getId();
$redirUrl .= '&id=' . $id;
if ($id > 0) {
$message = array('success' => true, 'message' => _('Novo registro adicionado com sucesso'));
$message['text'] = _('Novo registro adicionado com sucesso');
} else {
$message = array('success' => false, 'message' => _('Erro ao salvar o novo registro. Favor tentar novamente'));
$message['text'] = _('Erro ao salvar o novo registro. Favor tentar novamente');
$message['success'] = false;
}
}
} catch (\Exception $e) {
$message = array('success' => false, 'message' => $e->getMessage());
$message['text'] = $e->getMessage();
$message['success'] = false;
}
if (!empty($message['text'])) {
$this->view()->addMessage($message['text'], $message['success'] ? 'success' : 'error');
}
SGA::redirect($redirUrl);
}
$this->view()->assign('id', $id);
$this->view()->assign('message', $message);
$this->view()->assign('model', $this->model);
}

Expand Down

0 comments on commit 79af0ea

Please sign in to comment.