public function indexAction() { $formEndereco = new Endereco(); $formUsuario = new Usuario(); $formDadosPessoais = new DadosPessoais(); $request = $this->getRequest(); if ($request->isPost()) { $data = $request->getPost()->toArray(); $formEndereco->setData($data); $formEndereco->setInputFilter(new FilterEndereco()); $formUsuario->setData($data); $formUsuario->setInputFilter(new FilterUsuario()); $formDadosPessoais->setData($data); $formDadosPessoais->setInputFilter(new FilterDadosPessoais()); $valid = $formUsuario->isValid(); $valid ? $valid = $formEndereco->isValid() : $formEndereco->isValid(); $valid ? $valid = $formDadosPessoais->isValid() : $formDadosPessoais->isValid(); if ($valid) { $service = $this->getServiceLocator()->get('user-service-usuario'); if ($service->insert($data)) { $this->flashMessenger()->addMessage(array('success' => 'Cadastro efetuado com sucesso!')); return $this->redirect()->toRoute('home'); } } } return new ViewModel(array('formEndereco' => $formEndereco, 'formUsuario' => $formUsuario, 'formDadosPessoais' => $formDadosPessoais)); }
public function dadosPessoaisAction() { $request = $this->getRequest(); $form = new DadosPessoais(); $data = $this->getEm('Admin\\Entity\\DadosPessoais')->findOneByUsuario($this->getUser()->getId())->toArray(); $form->setData($data); if ($request->isPost()) { $serviceUsuario = $this->getServiceLocator()->get('user-service-usuario'); $data = $request->getPost()->toArray(); $form->setData($data); $form->setInputFilter(new \User\Filter\DadosPessoais()); if ($form->isValid()) { if ($serviceUsuario->editarDadosPessoais($data, $this->getUser()->getId())) { $this->flashMessenger()->addMessage(array('success' => 'Os dados pessoais foram atualizados com sucesso!')); $this->redirect()->toRoute('user'); } } } return new ViewModel(array('form' => $form)); }