public function editAction() { $id = $this->_request->getParam('id'); $request = $this->_request; $form = new Application_Form_Empreendimento(); $model = new Application_Model_Empreendimentos(); if ($request->isPost()) { $data = $request->getPost(); $data['unidades'] = json_encode($data['unidades']); $data['last_user_id'] = CURRENT_USER_ID; $data['id'] = $id; if ($form->isValid($data)) { if ($model->update($data)) { $this->view->messages = array('Atualizado com sucesso!'); $this->view->message_type = 'alert-success'; } else { $this->view->messages = array('Problemas ao tentar atualizar!'); $this->view->message_type = 'alert-danger'; } } } else { $data = $model->selectById($id); } $is_locked = $this->_acl_model->checkLocked($data['locked'], $data['locked_by']); if ($is_locked) { $this->view->messages = array('Item bloqueado para edição'); $this->view->form = ''; $this->view->hide = true; return false; } else { $model->lockRow($data['id'], CURRENT_USER_ID, 1); } $form->addElement('hidden', 'id', array('value' => $id)); $form->populate($data); $this->view->form = $form; }