public function contatoAction() { Zend_Loader::loadClass('Zend_Auth'); $authClass = Zend_Auth::getInstance(); if ($authClass->hasIdentity()) { $auth = $authClass->getStorage()->read(); $user = $auth['usuario_id']; $usuarioModel = new Application_Model_Usuario(); $usuario = $usuarioModel->find($user)->current(); require_once APPLICATION_PATH . '/forms/CadastroContato.php'; $this->view->form = new Application_Form_CadastroContato(); if ($this->_request->isPost()) { $this->view->form->setDefaults($this->_request->getPost()); $data = $this->view->form->getValues(); $contatoModel = new Application_Model_Contato(); $user = $usuario['usuario']; if ($this->view->form->isValid($data)) { $row = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user)); $row->dt_nasc = $data['dt_nasc']; $row->telefone = $data['telefone']; $row->news = $data['news']; $row->email = $data['email']; $row->completo = 1; $row->save(); $newsModel = new Application_Model_News(); if ($data['news'] == 1) { $ins['id_cadastrogrupo'] = 7; $ins['email'] = $data['email']; $ins['receber'] = 1; $it = $newsModel->insert($ins); } else { $row = $newsModel->fetchRow($newsModel->select()->where('email = ?', $data['email'])); if ($row) { $row->receber = 0; $row->save(); } } $enderecoModel = new Application_Model_Endereco(); $ender = $enderecoModel->fetchRow($enderecoModel->select()->where('usuario = ?', $user)); if ($ender->completo == 1) { $userdados = $usuarioModel->fetchRow($usuarioModel->select()->where('usuario = ?', $user)); $userdados->completo = 1; $userdados->save(); } return $this->_helper->redirector('index', 'cliente'); } } $user = $usuario['usuario']; $contatoModel = new Application_Model_Contato(); $row = $contatoModel->fetchRow($contatoModel->select()->where('usuario = ?', $user)); $this->view->form->setDefaults($row->toArray()); } }